Bienvenue sur la plateforme de location de maisons en ligne, un projet permettant aux utilisateurs de publier et rechercher des maisons à louer, tout en offrant aux administrateurs un contrôle avancé sur la gestion des biens et des utilisateurs.
- Rechercher des maisons à louer.
- Publier leurs propres biens (avec images et détails).
- Communiquer avec les propriétaires via un système de messagerie interne.
- Sauvegarder des annonces favorites.
- Envoyer des demandes de contact à l'administration.
- Valider ou refuser la publication des maisons avant qu'elles apparaissent sur la plateforme.
- Gérer les utilisateurs (ajouter, modifier, supprimer).
- Gérer les biens immobiliers (approbation, suppression, mise à jour).
- Voir différentes statistiques sur l'activité de la plateforme.
- Générer des fichiers Excel, CSV et PDF des données (utilisateurs, annonces, statistiques).
- Répondre aux demandes envoyées par les utilisateurs via le formulaire de contact.
- PHP 8.x
- MySQL / MariaDB
- Apache ou Nginx
- Composer (gestionnaire de dépendances PHP)
- Node.js et npm (pour les dépendances front-end)
- Cloner le projet
git clone https://github.com/yassinekamouss/LocaMaison.git cd LocaMaison - Installer les dépendances Symfony (Back-end)
composer install
- Installer les dépendances React (Front-end)
npm install
- Configurer la base de données
- Renommer .env.example en .env
- Modifier les valeurs pour correspondre à votre configuration MySQL
- Exécuter les migrations :
php bin/console doctrine:migrations:migrate
- Démarrer le serveur Symfony
symfony server:start






