Technologies et langages
Pour installer le projet en local, suivez les instructions ci-dessous.
Langage et modules
L’application a été écrite en Python (3.12.3) sur le framework Django (5.2.6) avec une base de données SQLite. Les modules suivants ont été utilisés :
pytest, pytest-django et beautifulsoup4 pour les tests
coverage pour mesurer la couverture de tests
flake8 et flake8-django pour générer le rapport de linting
whitenoise pour servir les fichiers statiques
gunicorn pour servir l’application en production
Disponibilité du code source
Le code source de l’application est hébergé sur GitHub.
Un workflow GitHub Actions est mis en place permettant lors de chaque commit sur la branche main :
L’exécution des jeux de tests intégrés à l’application
La mise à jour de l’image conteneurisée
Le déploiement du conteneur chez l’hébergeur
Conteneurisation
L’application conteneurisée via Docker est disponible sur Docker Hub.
Hébergement
L’application est déployée et hébergée via Render.
Cliquez ici pour accéder au site web public.