FixFlow est une application web full-stack de gestion de tickets de support, permettant aux utilisateurs de soumettre des demandes de maintenance et aux administrateurs de les superviser, les traiter et les résoudre.
Fixflow-FileRouge/
├── backend/ # API REST — Spring Boot
│ └── src/main/java/com/fixflow/backend/
│ ├── controller/ # Contrôleurs REST
│ ├── service/ # Logique métier
│ ├── repository/ # Accès aux données (JPA)
│ ├── entity/ # Entités JPA
│ ├── dto/ # Objets de transfert
│ ├── config/ # Configuration (Security, CORS, Swagger)
│ ├── security/ # JWT Filter & Service
│ └── enums/ # Énumérations (Statut, Priorité)
├── frontend/ # SPA — Angular
│ └── src/app/
│ ├── pages/ # Pages (admin, user, auth, shared)
│ ├── services/ # Services HTTP
│ ├── models/ # Modèles TypeScript
│ ├── guards/ # Guards de navigation
│ ├── layouts/ # Layouts (admin sidebar, user sidebar)
│ └── components/ # Composants partagés (navbar)
├── docker-compose.yml # Orchestration Docker
└── uploads/ # Stockage des fichiers uploadés
| Technologie | Version | | Java | 17 |
| Technologie | Version | | Angular | 21 |
| Outil | Usage |
|---|---|
| Docker Compose | Orchestration multi-container |
| PostgreSQL | Base de données |
- USER — Utilisateur standard (créer des tickets, commenter)
- ADMIN — Administrateur (gérer tous les tickets, utilisateurs, catégories)
OUVERT → EN_COURS → RESOLU
FAIBLE | MOYENNE | HAUTE | CRITIQUE
cd backend/backend
mvn spring-boot:run
> Le backend démarre sur **http://localhost:8081**
#### 3. Frontend
```bash
cd frontend
# Installer les dépendances
npm install
# Lancer le serveur de développement
npm start
Le frontend démarre sur http://localhost:4200
L'API est documentée via Swagger UI :
🔗 http://localhost:8081/swagger-ui.html
Nada Zirari
Ce projet est réalisé dans le cadre d'un Fil Rouge académique.