Application web de mise en relation entre propriétaires et locataires pour la recherche de logements à Fianarantsoa, avec recherche géographique intelligente.
- Recherche par quartier : trouver tous les logements disponibles dans ou à proximité d'un quartier donné
- Recherche par proximité géographique : localiser les logements autour d'un point (établissement, adresse) grâce au calcul de distance (formule de Haversine)
- Géolocalisation automatique : détection de la position de l'utilisateur via l'API Geolocation du navigateur pour centrer la recherche
- Carte interactive (Leaflet) : visualisation des logements et de leur position sur une carte
- Filtres multi-critères : prix (min/max), accès à l'eau, accès à l'électricité, nombre maximum de colocataires
- Consultation détaillée d'un logement (description, galerie photos en carrousel, conditions, colocataires déjà présents)
- Ajout d'un logement par un propriétaire, avec upload d'images (Multer)
- Modification et suppression d'un logement
- Réservation / demande de location d'un logement
- Inscription et connexion (locataire ou propriétaire)
- Authentification sécurisée par JWT et mots de passe hashés (bcrypt)
- Gestion de profil
Frontend : React 19, React Router, Tailwind CSS, shadcn/ui, Leaflet Backend : Node.js, Express 5, MySQL (mysql2), JWT, Multer, bcrypt