Cette base de code est l'API REST complète pour l'authentification et la gestion de projets avec système de rôles et de permissions pour le projet Abricot.
- Installer les dépendances :
npm install
- Configurer la base de données :
npx prisma generate
npx prisma db push
- Démarrer le serveur :
npm run dev
Le serveur démarre sur http://localhost:8000
Vous pouvez visualiser votre base de données avec prisma studio. Pour cela, il vous suffit d'exécuter :
npx prisma studio
Ce projet utilise Swagger/OpenAPI pour documenter l'API backend de manière interactive et à jour.
http://localhost:8000/api-docs
- Serveur backend démarré (
npm run dev
) - Base de données accessible
Il existe un script pour peupler la base de données avec des données de test réalistes pour tester toutes les fonctionnalités de l'application.
npm run seed
Le script crée les éléments suivants :
- Alice Martin ([email protected]) - Propriétaire principal
- Bob Dupont ([email protected])
- Caroline Leroy ([email protected])
- David Moreau ([email protected])
- Emma Rousseau ([email protected])
- François Dubois ([email protected])
- Gabrielle Simon ([email protected])
- Henri Laurent ([email protected])
- Isabelle Petit ([email protected])
- Jacques Durand ([email protected])
Mot de passe pour tous les utilisateurs : password123
- Administrateur de projet : Peut éditer, supprimer le projet, créer et supprimer des tâches
- Contributeur : Peut créer et supprimer des tâches
- Aucun accès : Ne peut pas accéder au projet
Action | Propriétaire | Admin | Contributeur |
---|---|---|---|
Créer un projet | ✅ | ❌ | ❌ |
Modifier le projet | ✅ | ✅ | ❌ |
Supprimer le projet | ✅ | ❌ | ❌ |
Ajouter/Retirer contributeurs | ✅ | ✅ | ❌ |
Créer des tâches | ✅ | ✅ | ✅ |
Modifier des tâches | ✅ | ✅ | ✅ |
Supprimer des tâches | ✅ | ✅ | ✅ |