Technologies et Langages
Ce projet a été construit en utilisant un ensemble de technologies modernes et de bonnes pratiques de développement.
Langage de programmation
Python 3.11
Framework Backend
Django 5.2 : Framework web principal pour la logique métier et la gestion des données.
Base de Données
SQLite 3 : Utilisée pour le développement local et le déploiement de production de ce projet.
Frontend
HTML5
CSS3
JavaScript
Outils et Services
Gunicorn : Serveur WSGI pour la production.
WhiteNoise : Service pour la gestion des fichiers statiques en production.
Sentry : Surveillance des erreurs et des performances.
Docker : Conteneurisation de l’application pour un déploiement fiable.
GitHub Actions : Intégration Continue et Déploiement Continu (CI/CD).
Render : Plateforme d’hébergement pour le déploiement en production.
Sphinx & Read the Docs : Génération et hébergement de cette documentation.
Outils de Qualité de Code et de Test
Flake8 : Linter pour le respect des conventions de style Python (PEP 8).
Pytest : Framework de test pour les tests unitaires et d’intégration.
Coverage.py : Mesure de la couverture de code par les tests.