Skip to content

OpenClassrooms-Student-Center/dev-react-P10

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenClassrooms - Backend Abricot

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.

Installation et Démarrage

  1. Installer les dépendances :
npm install
  1. Configurer la base de données :
npx prisma generate
npx prisma db push
  1. Démarrer le serveur :
npm run dev

Le serveur démarre sur http://localhost:8000

Visualisation de la base de données

Vous pouvez visualiser votre base de données avec prisma studio. Pour cela, il vous suffit d'exécuter :

npx prisma studio

Documentation

Ce projet utilise Swagger/OpenAPI pour documenter l'API backend de manière interactive et à jour.

🚀 Accès à la documentation

URL de la documentation

http://localhost:8000/api-docs

Prérequis

  • Serveur backend démarré (npm run dev)
  • Base de données accessible

Seed de la database

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.

🚀 Utilisation

Exécuter le script de seeding

npm run seed

📊 Données générées

Le script crée les éléments suivants :

👥 Utilisateurs (10)

Mot de passe pour tous les utilisateurs : password123

Système de Rôles

Rôles Utilisateur

  • 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

Permissions par Rôle

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published