Plateforme de gestion de l'apprentissage (LMS - Learning Management System). Nous utiliserons les technologies les plus récentes telles que Next.js 13 avec App Router, Prisma comme ORM, Stripe pour les paiements, et bien d'autres.
Caractéristiques clés :
Parcourir et filtrer les cours
Acheter des cours avec Stripe
Marquer les chapitres comme terminés ou non terminés
Calcul de la progression de chaque cours
Tableau de bord de l'étudiant
Mode enseignant
Créer de nouveaux cours
Créer de nouveaux chapitres
Réorganiser facilement la position des chapitres avec un glisser-déposer
Télécharger des vignettes, des pièces jointes et des vidéos à l'aide d'UploadThing
Traitement vidéo avec Mux
Lecteur vidéo HLS utilisant Mux
Éditeur de texte enrichi pour la description des chapitres
Authentification avec Clerk
ORM avec Prisma
Base de données MySQL avec Planetscale