A RESTful application to help users learn new languages through conversation practice with AI.
Key Feature:
- Registration
- API endpoints for managing conversations
- API endpoints for chatting with ChatGPT
- API key generation
- API documentation: https://documenter.getpostman.com/view/24405131/2sA3dxDrRF
- Backend: PHP 8.2, Symfony 7.1
- Database: PostgreSQL 16.3
- Testing: PHPUnit for unit, integration and feature testing (Developed completely using TDD)
- Static Analysis: PHPStan for analyzing code quality
- Coding Standard Analysis: PHP-CS-FIXER for enforcing PSR12 coding standards
- Environment Management: Docker for containerization and consistent development environments
- CI: Github actions for continuous Integration
- Openai: ChatGPT API for conversation practice
sudo nano /etc/hosts
127.0.0.111 language-learning-assitant.testsudo apt install libnss3-tools
curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"
chmod +x mkcert-v*-linux-amd64
sudo mv mkcert-v*-linux-amd64 /usr/local/bin/mkcert
cd ssls/
mkcert -install language-learning-assitant.testdocker-compose up --build -ddocker exec -it php-container bashcomposer installCopy the content of .env file and paste it in .env.local
Now, open https://language-learning-assitant.test in your browser