Fullstack Laravel API + Vue.js 3 : EduTrack
Todayskool🎓 Fullstack Laravel API + Vue.js 3
EduTrack — Plateforme de Gestion Académique
Construisez une vraie application SaaS fullstack déployée et prête à vendre aux écoles d'Afrique francophone
🚀 Ce que vous allez construire
À la fin de ce cours, vous livrez un vrai produit fonctionnel :
- 🔐 Authentification multi-rôles (Admin, Enseignant, Étudiant, Parent)
- 📚 Gestion des classes, matières et emplois du temps
- 📝 Saisie de notes et génération de bulletins PDF
- 📋 Suivi des présences avec notifications temps réel
- 💰 Gestion des paiements de scolarité
- 💬 Messagerie école-parents
- 📖 Bibliothèque numérique avec lecteur PDF
- 📊 Dashboard analytique par rôle
- 🚀 Application déployée sur votre VPS
🛠️ Stack Technique
API REST, Sanctum JWT, DomPDF, Echo
Composition API, Pinia, Vue Router 4
Build tool ultra-rapide
UI moderne et responsive
Gestion automatique du JWT
Notifications temps réel
Visualisation des données
Paiements mobile money
📐 Architecture Découplée
edutrack-api/ → Laravel 11 sur port 8000 — API REST pure (JSON)edutrack-front/ → Vue.js 3 sur port 5173 — SPA ViteCommunication : HTTP/JSON + JWT Bearer Token
En production :
api.edutrack.[votre-domaine] + app.edutrack.[votre-domaine]📋 Programme des 10 Modules
1Setup Fullstack
Architecture découplée, CORS, JWT. Installation Laravel + Vue.js 3.
3 Leçons TP Quiz 5Q2Authentification JWT
Multi-rôles, Sanctum, Pinia auth store, navigation guards.
3 Leçons TP Examen 10Q3Gestion Académique
Classes, matières, emplois du temps. Vue FullCalendar.
3 Leçons TP Examen 10Q4Notes et Bulletins PDF
Saisie notes, calcul moyennes, rangs, génération PDF DomPDF.
3 Leçons TP Examen 10Q5Présences et Absences
Appel nominal, notifications temps réel Laravel Echo + Pusher.
3 Leçons TP Examen 10Q6Paiements Scolarité
Espèces, Orange Money sandbox, reçus PDF, alertes retardataires.
3 Leçons TP Examen 10Q7Communication École-Parents
Messagerie temps réel, annonces, notifications push navigateur.
3 Leçons TP Examen 10Q8Bibliothèque Numérique
Upload PDF, lecteur PDF.js, emprunts, filigrane, recherche fulltext.
3 Leçons TP Examen 10Q9Dashboard Analytics
Chart.js, KPIs par rôle, export PDF rapport mensuel.
3 Leçons TP Examen 10Q10Déploiement + Livraison
Nginx, SSL, deploy.sh, EduTrack prêt à vendre à une vraie école.
3 Leçons TP Final Certification 25Q🎯 Prérequis
| Compétence | Niveau requis |
|---|---|
| PHP / Laravel | Bases solides (routes, Eloquent, Blade) |
| JavaScript | ES6+ (arrow functions, promises, async/await) |
| HTML / CSS | Bases (Tailwind sera appris en contexte) |
| MySQL | Bases (SELECT, JOIN, clés étrangères) |
| Terminal Linux | Navigation, git, npm, composer |
| Vue.js | Non requis — appris depuis zéro |
🏆 Évaluation
| Composante | Poids | Détail |
|---|---|---|
| Quiz M1 | 15% | 5 questions — Architecture fullstack |
| Examens M2–M9 | 35% | 8 examens × 10 questions (1 drop) |
| TPs M1–M10 | 50% | 10 TPs pratiques (1 drop) |
| Certification finale : Examen M10 — 25 questions couvrant tout le cours | ||
🌍 Contexte Africain
🎓 À la fin de ce cours, vous avez un produit réel dans votre portfolio
EduTrack est déployé, fonctionnel, et prêt à être présenté à n'importe quelle école privée en Afrique francophone.