Version 4.0.0 - Plateforme d'apprentissage gratuite et collaborative
- À propos
- Fonctionnalités Principales
- Architecture Technique
- Installation
- Configuration
- Utilisation
- API Endpoints
- Contribution
- Licence
Workyt est une plateforme d'apprentissage collaborative qui vise à démocratiser l'accès à l'éducation. Notre mission est de fournir des ressources d'apprentissage gratuites de qualité, en mettant l'accent sur l'accessibilité, la collaboration et l'engagement des utilisateurs.
- Interface moderne avec Tailwind CSS et Radix UI
- Expérience utilisateur intuitive avec des animations fluides
- Responsive design pour tous les appareils
- Thème sombre/clair avec next-themes
- Cours structurés avec sections, leçons et exercices
- Éditeur de contenu riche avec support Markdown et LaTeX
- Système de validation pour la qualité du contenu
- Gestion des médias (images, PDF, vidéos)
- Quiz interactifs avec différents types de questions
- Exercices pratiques avec corrections détaillées
- Création collaborative de fiches de révision
- Système de likes et commentaires
- Certification des fiches par les modérateurs
- Recherche avancée par matière et niveau
- Support multi-fichiers (images, PDF)
- Questions et réponses par matière et niveau
- Système de validation des réponses
- Attribution de points pour les bonnes réponses
- Recherche de fiches liées aux questions
- Gestion des pièces jointes
- Points d'expérience pour les actions
- Badges pour récompenser l'engagement
- Système de rangs (Apprenti, Rédacteur, Correcteur, Admin)
- Récompenses et défis communautaires
- Graphiques de progression
- Authentification avec NextAuth.js
- Profils personnalisés avec bio et statistiques
- Système de rôles et permissions
- Réinitialisation de mot de passe par email
- Validation des comptes
- Gestion des cours et contenus
- Modération des fiches et questions
- Statistiques d'utilisation
- Gestion des utilisateurs
- Système de certificats pour bénévoles
- Éditeur d'équations avec KaTeX
- Support LaTeX pour les mathématiques
- Génération de PDF pour les certificats
- Upload de fichiers avec UploadThing
- Notifications en temps réel
- Système de recherche global
- Frontend: Next.js 15, React 18, TypeScript
- Styling: Tailwind CSS, Radix UI
- Base de données: MongoDB avec Mongoose
- Authentification: NextAuth.js
- Upload: UploadThing, AWS S3
- Éditeur: TipTap, Markdown Editor
- Mathématiques: KaTeX, react-katex
- PDF: jsPDF, html2canvas
- Ouvrir dans le navigateur
http://localhost:3000
Le projet utilise MongoDB avec Mongoose. Assurez-vous que MongoDB est installé et en cours d'exécution.
- UploadThing : Pour l'upload de fichiers dans l'interface utilisateur
- AWS S3 : Pour le stockage des fichiers (optionnel)
Configurez un serveur SMTP pour les fonctionnalités de réinitialisation de mot de passe.
- Accédez à
/compte/register - Remplissez le formulaire d'inscription
- Vérifiez votre email
- Connectez-vous avec vos identifiants
- Connectez-vous en tant que Rédacteur ou Admin
- Accédez au dashboard
- Cliquez sur "Créer un cours"
- Remplissez les informations du cours
- Ajoutez des sections et leçons
- Publiez le cours
- Accédez à
/fiches/creer - Remplissez le titre et le contenu
- Sélectionnez la matière et le niveau
- Ajoutez des fichiers si nécessaire
- Publiez la fiche
- Accédez au forum
- Cliquez sur "Poser une question"
- Remplissez les détails de votre question
- Ajoutez des pièces jointes si nécessaire
- Publiez la question
src/
├── app/ # Pages Next.js 13+
│ ├── api/ # API Routes
│ ├── cours/ # Pages des cours
│ ├── fiches/ # Pages des fiches
│ ├── forum/ # Pages du forum
│ └── dashboard/ # Dashboard admin
├── components/ # Composants React
│ ├── ui/ # Composants UI de base
│ └── home/ # Composants de la page d'accueil
├── lib/ # Utilitaires et services
├── models/ # Modèles Mongoose
└── types/ # Types TypeScript
- Fork le projet
- Créez une branche pour votre fonctionnalité
- Commitez vos changements
- Poussez vers la branche
- Ouvrez une Pull Request
- TypeScript strict
- ESLint pour la qualité du code
- Prettier pour le formatage
- Tests pour les nouvelles fonctionnalités
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- Next.js pour le framework
- Tailwind CSS pour le styling
- Radix UI pour les composants
- MongoDB pour la base de données
- UploadThing pour l'upload de fichiers
Workyt v4.1.0 - Fait avec ❤️ pour l'éducation gratuite