StudyLink est une plateforme moderne conçue pour faciliter l'apprentissage collaboratif et le partage de connaissances entre étudiants.
Ce projet a été développé dans le cadre d'un cursus académique en développement web, mais il a été conçu et réalisé avec une approche professionnelle et commerciale. StudyLink représente un exemple concret de ce que pourrait être une véritable plateforme SaaS (Software as a Service) destinée au marché de l'éducation.
- Projet réalisé dans le cadre d'une formation en développement web
- Application des meilleures pratiques de l'industrie
- Utilisation des technologies modernes du marché
- Architecture évolutive prête pour la mise à l'échelle
- Fonctionnalités complètes de bout en bout
- Respect des standards de sécurité et de protection des données
- Interface utilisateur professionnelle et intuitive
- 👥 Authentification avec Google
- 📚 Gestion de profil étudiant
- 📧 Système de notifications par email
- 🔄 Interface utilisateur réactive et moderne
- 🛡️ Sécurité renforcée avec Next.js et NextAuth
- 💾 Base de données PostgreSQL avec Prisma
- Node.js (v18 ou supérieur)
- PostgreSQL
- Docker (optionnel)
- Clonez le dépôt :
git clone https://github.com/StudyLinkESD/Study-Link.git
cd Study-Link- Installez les dépendances :
npm install --legacy-peer-deps- Configurez les variables d'environnement :
cp .env-example .envRemplissez le fichier .env avec vos propres valeurs.
- Lancez la base de données (avec Docker) :
docker-compose up -d- Créez les tables de la base de données :
npx prisma db push- Remplir la base de données avec des données de test :
npm run db:seed- Lancez le serveur de développement :
npm run devnpm run dev- Lance le serveur de développement et le serveur d'emailsnpm run build- Compile le projet pour la production (inclut la génération Prisma)npm run start- Lance le serveur de productionnpm run lint- Vérifie le code avec ESLintnpm run lint-fix- Corrige automatiquement les problèmes de lintingnpm run format- Formate le code avec Prettiernpm run format:check- Vérifie le formatage du codenpm run db:seed- Remplit la base de données avec des données de test
Une documentation complète de l'API est disponible via Swagger UI. Vous pouvez y accéder en visitant /api-docs lorsque le serveur est en cours d'exécution.
- Next.js 15
- React 19
- TypeScript
- Prisma
- NextAuth.js
- TailwindCSS
- Supabase
- Docker
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.