🎯 Idée du projet
LocalAdvisor est une plateforme où les utilisateurs peuvent donner et consulter des recommandations sur les meilleurs endroits dans leur ville (restaurants, cafés, salles de sport, coiffeurs…).
📌 L'ordre du pojet
1️⃣ Conception (Maquettes + UML)
2️⃣ Développement Backend (API REST, Sécurité)
3️⃣ Développement Frontend (UI, Connexion API)
4️⃣ Tests & Qualité (Unitaires, E2E)
5️⃣ Mise en place CI/CD & Déploiement
🚀 Technologies utilisées
🖥 Backend : Java EE (Spring Boot + Hibernate JPA)
Spring Boot (API REST)
Spring Security (JWT Authentification)
Hibernate JPA + MySQL
Algorithme simple de tri (ex: classer les meilleurs lieux par note)
🎨 Frontend : ...
📌 Fonctionnalités principales
- Inscription & Connexion (JWT)
- Ajout de lieux et de recommandations (nom, adresse, description, catégorie, note)
- Système de notation & avis (1 à 5 étoiles + commentaire)
- Recherche avancée (filtrer par catégorie, notation, distance)
- Carte interactive
- Favoris (les utilisateurs peuvent sauvegarder des lieux)
- Notifications des nouveaux avis
📌 Phase 2 : Développement Backend avec Spring Boot
🔹 1. Initialisation du projet
1️⃣ Aller sur Spring Initializr
2️⃣ Sélectionner les dépendances suivantes :
Spring Web (pour créer une API REST)
Spring Security (pour sécuriser l’API avec JWT)
Spring Data JPA (pour gérer les bases de données)
MySQL Driver
Lombok (réduit le code répétitif)
3️⃣ Générer et télécharger le projet
4️⃣ Ouvrir avec IntelliJ IDEA