Bienvenue sur XCCM

Plateforme de gestion de contenu collaboratif

API REST moderne avec Next.js 15, Prisma & MongoDB

🔐

Authentification Sécurisée

Système complet d'inscription, connexion et gestion de session avec JWT.

  • ✓Hashage bcrypt des mots de passe
  • ✓Tokens JWT avec expiration configurable
  • ✓Protection des routes par middleware
  • ✓Validation stricte avec Zod
📚

Documentation Interactive

API REST complètement documentée avec Swagger/OpenAPI 3.0.

Explorer l'API →

Testez tous les endpoints directement depuis votre navigateur

🗂️

Gestion de Projets

Créez et gérez des projets collaboratifs avec documents et structure hiérarchique.

  • ✓Projets multi-utilisateurs
  • ✓Documents structurés (Parts/Chapters/Paragraphs)
  • ✓Système d'invitations collaboratives
  • ✓Likes et statistiques de documents
💾

Base de données MongoDB

Architecture NoSQL avec Prisma ORM pour des performances optimales.

  • ✓Modèles relationnels avec ObjectId
  • ✓Migrations automatiques Prisma
  • ✓Type-safety complet avec TypeScript
  • ✓Contraintes d'unicité et relations

🚀 Endpoints API Disponibles

POST /api/auth/registerPUBLIC

Inscription d'un nouvel utilisateur avec validation Zod

POST /api/auth/loginPUBLIC

Connexion et obtention du token JWT

GET /api/auth/mePROTECTED

Récupérer les informations de l'utilisateur connecté

POST /api/auth/logoutPROTECTED

Déconnexion de l'utilisateur (suppression du token côté client)

GET /api/healthPUBLIC

Vérifier l'état et la disponibilité de l'API

💡 Astuce : Utilisez la documentation Swagger pour tester tous les endpoints directement depuis votre navigateur. Cliquez sur "Authorize" pour ajouter votre token JWT.

🛠️ Stack Technique

Next.js

v15.1.4

TypeScript

Type-safe

Prisma

ORM

MongoDB

NoSQL

Construit avec ❤️ en utilisant Next.js 15, Prisma, MongoDB et TypeScript

© 2024 XCCM - Cross-Cultural Content Management Platform