Ce projet illustre les concepts abordés en conception logicielle, avec une application backend et frontend, ainsi que son déploiement sur le cloud.
Bilan des deux premières sessions de conception logicielle :
- Git
- Architecture applicative (couches, IoC, SRP)
- Linting et qualité du code
- Tests unitaires
- CI/CD
- Design patterns et bonnes pratiques
Bilan du cours 6 de conception logicielle :
Développement d’une application frontend qui consomme l’API backend.
Contient les scripts Kubernetes nécessaires au déploiement de l’application.
Depuis la racine du projet, exécuter :
cd backend
docker build -t backend-app .
docker run -d --name backend-container -p 8000:8000 backend-app
docker ps # Vérifier que le conteneur tourne
L’API sera disponible à :
http://localhost:8000
- Swagger UI :
http://localhost:8000/docs
Depuis la racine du projet, exécuter :
cd frontend
docker build --build-arg VITE_API_URL=http://localhost:8000 -t frontend-app .
docker run -d --name frontend-container -p 8080:80 frontend-app
docker ps # Vérifier que le conteneur tourne
L’application web sera accessible à :
http://localhost:8080
Cette option permet de définir l’URL de l’API au moment de la construction de l’image frontend.