# 🔧 Configuration Backend AfterWork ## ✅ Confirmation **OUI**, le backend `mic-after-work-server-impl-quarkus-main` est bien le backend associĂ© Ă  l'application Flutter `afterwork` ! ## 📁 Chemins - **Backend** : `C:\Users\dadyo\PersonalProjects\mic-after-work-server-impl-quarkus-main` - **Frontend** : `C:\Users\dadyo\PersonalProjects\lions-workspace\afterwork` ## 🔍 Correspondances VĂ©rifiĂ©es | ÉlĂ©ment | Backend | Frontend | |---------|---------|----------| | **EntitĂ©s** | Events, Users, Friendship | Event, User, Friend | | **Endpoints** | `/users`, `/events` | Urls.authenticateUser, Urls.createEvent | | **Base de donnĂ©es** | afterwork_db (PostgreSQL) | - | | **Port** | 8080 | ConfigurĂ© sur 192.168.1.8:8080 | | **Authentification** | POST `/users/authenticate` | authenticateUser() | ## 🚀 DĂ©marrage du Backend ### PrĂ©requis 1. PostgreSQL installĂ© et en cours d'exĂ©cution 2. Base de donnĂ©es `afterwork_db` créée 3. Utilisateur PostgreSQL `afterwork` avec mot de passe `@ft3rw0rk` ### Commandes ```powershell # Se dĂ©placer dans le rĂ©pertoire backend cd C:\Users\dadyo\PersonalProjects\mic-after-work-server-impl-quarkus-main # DĂ©marrer en mode dĂ©veloppement mvn clean compile quarkus:dev ``` Le backend dĂ©marrera sur : `http://localhost:8080` ### VĂ©rification Une fois dĂ©marrĂ©, vĂ©rifiez : - **Swagger UI** : http://localhost:8080/q/swagger-ui - **Dev UI** : http://localhost:8080/q/dev/ - **OpenAPI** : http://localhost:8080/openapi ## đŸ—„ïž Configuration Base de DonnĂ©es ### CrĂ©er la Base de DonnĂ©es ```sql -- Connexion Ă  PostgreSQL psql -U postgres -- CrĂ©er la base de donnĂ©es CREATE DATABASE afterwork_db; -- CrĂ©er l'utilisateur CREATE USER afterwork WITH PASSWORD '@ft3rw0rk'; -- Donner les permissions GRANT ALL PRIVILEGES ON DATABASE afterwork_db TO afterwork; -- Connexion Ă  la base \c afterwork_db -- Donner les permissions sur le schĂ©ma GRANT ALL ON SCHEMA public TO afterwork; ``` ## đŸ‘€ CrĂ©ation d'un Utilisateur de Test Comme le fichier `import.sql` est vide, vous devez crĂ©er un utilisateur via l'API : ### Option 1 : Via Swagger UI 1. AccĂ©dez Ă  http://localhost:8080/q/swagger-ui 2. Trouvez l'endpoint `POST /users` 3. Cliquez sur "Try it out" 4. Utilisez ce JSON : ```json { "nom": "Doe", "prenoms": "John", "email": "test@example.com", "motDePasse": "password123", "role": "USER", "profileImageUrl": "https://via.placeholder.com/150" } ``` ### Option 2 : Via curl ```powershell curl -X POST http://localhost:8080/users ` -H "Content-Type: application/json" ` -d '{ \"nom\": \"Doe\", \"prenoms\": \"John\", \"email\": \"test@example.com\", \"motDePasse\": \"password123\", \"role\": \"USER\", \"profileImageUrl\": \"https://via.placeholder.com/150\" }' ``` ### Option 3 : Via SQL Direct ```sql -- Connexion Ă  la base psql -U afterwork -d afterwork_db -- InsĂ©rer un utilisateur (le mot de passe sera hachĂ© par le backend) INSERT INTO users (id, nom, prenoms, email, mot_de_passe, role, profile_image_url, created_at, updated_at) VALUES ( gen_random_uuid(), 'Doe', 'John', 'test@example.com', '$2a$10$N.zmdr9k7uOCQb376NoUnuTJ8iAt6Z5EHsM8lE9P8jW9TjnOvQF9G', -- BCrypt hash de "password123" 'USER', 'https://via.placeholder.com/150', NOW(), NOW() ); ``` ## 🔐 Identifiants de Test Une fois l'utilisateur créé : **Email :** `test@example.com` **Mot de passe :** `password123` ## 🌐 Configuration RĂ©seau ### Backend - **Adresse locale** : `http://localhost:8080` - **Adresse rĂ©seau** : `http://192.168.1.8:8080` ### Frontend (Flutter) - ConfigurĂ© pour se connecter Ă  : `http://192.168.1.8:8080` - Fichier de configuration : `lib/core/constants/env_config.dart` ## đŸ§Ș Test de l'Authentification ```powershell # CrĂ©er un utilisateur curl -X POST http://192.168.1.8:8080/users ` -H "Content-Type: application/json" ` -d '{\"nom\":\"Doe\",\"prenoms\":\"John\",\"email\":\"test@example.com\",\"motDePasse\":\"password123\",\"role\":\"USER\"}' # Tester l'authentification curl -X POST http://192.168.1.8:8080/users/authenticate ` -H "Content-Type: application/json" ` -d '{\"email\":\"test@example.com\",\"motDePasse\":\"password123\"}' ``` ## 📊 RĂ©sumĂ© ✅ **Backend identifiĂ©** : mic-after-work-server-impl-quarkus-main ✅ **CompatibilitĂ© confirmĂ©e** : EntitĂ©s et endpoints correspondent ✅ **Base de donnĂ©es** : PostgreSQL (afterwork_db) ✅ **Port** : 8080 ✅ **Framework** : Quarkus 3.16.3 --- **Date** : 5 janvier 2026 **Auteur** : AI Assistant