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.