Description du projet

Vue d’ensemble

OC Lettings est une application web développée en Django qui permet de gérer des annonces de locations immobilières et des profils utilisateurs.

L’application offre les fonctionnalités suivantes :

  • Consultation des annonces de location disponibles

  • Affichage détaillé de chaque bien immobilier avec adresse complète

  • Gestion des profils utilisateurs avec ville favorite

  • Interface d’administration Django pour la gestion des données

  • Architecture modulaire avec séparation des préoccupations

Contexte du projet

Orange County Lettings est une start-up américaine en phase d’expansion dans le secteur de la location immobilière. L’entreprise a lancé ce projet pour moderniser son infrastructure technique et améliorer la qualité du code.

Objectifs de la version 2.0

Cette version 2.0 apporte les améliorations suivantes :

Architecture

Refonte complète de l’architecture monolithique vers une structure modulaire avec des applications Django distinctes (lettings, profiles).

Qualité du code
  • Correction de toutes les erreurs de linting

  • Ajout de docstrings complètes sur tous les modules

  • Tests unitaires et d’intégration avec couverture > 80%

  • Gestion des erreurs 404 et 500 personnalisées

DevOps
  • Pipeline CI/CD complet avec GitHub Actions

  • Conteneurisation Docker

  • Déploiement automatique sur Render

  • Surveillance des erreurs avec Sentry

Documentation
  • Documentation technique complète avec Sphinx

  • Hébergement sur Read the Docs

  • Guides d’installation et de déploiement

Technologies utilisées

Voir la section Technologies et langages pour la liste complète des technologies et frameworks utilisés.

Responsables du projet

  • Directeur Technique : Dominique

  • Équipe de développement : Orange County Lettings Team