Avant de démarrer, assurez-vous d'avoir Node.js installé sur votre machine. Vous pouvez vérifier cela en exécutant node -v dans votre terminal, ce qui devrait afficher la version de Node.js. Si vous n'avez pas Node.js, téléchargez-le et installez-le depuis nodejs.org.
-
Cloner le dépôt
-
Installer les dépendances
Avec NPM :
npm install
Ou avec Yarn :
yarn
-
Initialiser la base de données SQLite
Avec NPM :
npm run initdb
Ou avec Yarn :
yarn initdb
Ceci créera la base de données SQLite et initialisera les tables nécessaires pour le projet et créera un admin avec comme email: admin@laplateforme.io et le password: root.
-
Lancer le serveur
Avec NPM :
npm start
Ou avec Yarn :
yarn start
Le serveur démarrera et sera accessible à
http://localhost:3000(ou un autre port si configuré différemment).
- POST
/api/auth/signup: Crée un nouvel utilisateur. - POST
/api/auth/login: Connecte un utilisateur et retourne un JWT.
- GET
/api/users/profile: Récupère les informations du profil de l'utilisateur connecté. - POST
/api/users/dates: Permet à un utilisateur d'ajouter une date.
- GET
/api/moderator/dates: Récupère toutes les dates soumises par les utilisateurs. - PUT
/api/moderator/dates/:dateId: Met à jour le statut d'une date (acceptée, en attente, refusée).
- GET
/api/admin/users: Récupère une liste de tous les utilisateurs. - PUT
/api/admin/users/:userId/role: Modifie le rôle d'un utilisateur.