======================== Technologies et langages ======================== Pour installer le projet en local, suivez les instructions ci-dessous. #. :ref:`Langage et modules ` #. :ref:`Disponibilité du code source ` #. :ref:`Conteneurisation ` #. :ref:`Hébergement ` .. _language: 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 .. _source_code: 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 .. _contener: Conteneurisation ---------------- L'application conteneurisée via Docker est disponible sur `Docker Hub `_. .. _hosting: Hébergement ----------- L'application est déployée et hébergée via Render. `Cliquez ici `_ pour accéder au site web public.