LearnIt est une plateforme d'apprentissage en ligne moderne qui permet aux étudiants d'accéder à des cours de qualité et aux enseignants de partager leurs connaissances.
- 🎓 Système d'authentification complet
- 📚 Gestion des cours et des leçons
- 💬 Système de messagerie en temps réel
- 📊 Suivi de la progression des étudiants
- 🌓 Thème clair/sombre
- 📱 Interface responsive et moderne
- React avec TypeScript
- Material-UI (MUI)
- Socket.IO Client
- React Router
- Axios
- Node.js avec Express
- MongoDB avec Mongoose
- Socket.IO
- JWT pour l'authentification
- Bcrypt pour le hachage des mots de passe
- Cloner le repository
git clone https://github.com/votre-username/learnit.git
cd learnit- Installer les dépendances
# Installation des dépendances du backend
cd backend
npm install
# Installation des dépendances du frontend
cd ../frontend
npm install- Configuration
- Créer un fichier
.envdans le dossierbackenden suivant l'exemple du fichier.env.example - Créer un fichier
.envdans le dossierfrontenden suivant l'exemple du fichier.env.example
- Lancer l'application
# Dans le dossier backend
npm run dev
# Dans le dossier frontend
npm startlearnit/
├── backend/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ └── server.js
├── frontend/
│ ├── public/
│ └── src/
│ ├── components/
│ ├── context/
│ ├── layouts/
│ └── pages/
└── README.md
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou à soumettre une pull request.
MIT