Lancer Learnio en local
Installez et démarrez chaque application avec Node.js et Yarn, un terminal par application.
Pour le pack Full Stack
Avant de commencer : installez Node.js 22 ou 24 et exécutez corepack enable une fois. Aucun serveur de base de données n'est nécessaire.
Ouvrez chaque terminal là où les commandes ci-dessous l'attendent : dans learnio-lms pour le pack Full Stack, ou à côté du dossier de l'application pour un pack à application unique.
| Application | Dossier | Adresse |
|---|---|---|
| API | back-end | localhost:8000Local |
| Site étudiant | frontend | localhost:3030Local |
| Tableau de bord admin | admin-dashboard | localhost:3031Local |
Démarrez l'API en premier : les deux frontends lisent toutes leurs données à partir de l'API.
Démarrez l'API
Installez et configurez
.env.examplefonctionne tel quel pour le développement local.yarn installse termine par « Done with warnings », ce qui est normal ; un véritable échec se termine par « Failed with errors ».Un problème ?Terminalcorepack enable cd back-end yarn install cp .env.example .envCréez la base de données
yarn seedcréedatabase.sqlite, ses tables et les données de démonstration. Le relancer n'ajoute rien de nouveau.Terminaldansback-endyarn seedDémarrez le serveur
Terminaldansback-endyarn devRésultat attendu: localhost:8000/api/healthLocal répond avec le statut
Un problème ?ok.
Démarrez le site étudiant
Dans un deuxième terminal :
Installez et configurez
Terminalcd frontend yarn install cp .env.example .envDémarrez l'application
Terminaldansfrontendyarn devRésultat attendu: localhost:3030Local ouvre le site en anglais ; la version arabe se trouve sous
Un problème ?/ar.
L'API ne fait pas partie de ce pack. Sans API, le site fonctionne sur ses données d'exemple intégrées et une mention « Sample data » en bas de la page l'indique. Faites pointer NEXT_PUBLIC_API_BASE_URL vers une API Learnio quand vous en avez une.
Démarrez le tableau de bord admin
Dans un troisième terminal :
Installez et configurez
Terminalcd admin-dashboard yarn install cp .env.example .envDémarrez-le et connectez-vous
Terminaldansadmin-dashboardyarn devRésultat attendu: localhost:3031Local ouvre le formulaire de connexion. Le super admin est
Un problème ?admin@learnio.comavec le mot de passeAdmin@123.
L'API ne fait pas partie de ce pack. Sans elle, un mock exécuté dans le navigateur répond à la connexion et aux écrans des étudiants, du personnel, des rôles, des catégories, des paramètres et des notifications, et n'importe quel e-mail et mot de passe vous connecte en tant que super admin. Vos modifications sont conservées dans le stockage du navigateur. Les autres écrans affichent leur état d'erreur tant qu'aucune API n'est connectée.
ConfigurationRepartir de données de démonstration neuves
Arrêtez l'API, puis supprimez le fichier de la base de données et recréez-la avec les données de démonstration. Cela supprime tout ce que vous avez créé.
back-endrm -f database.sqlite && yarn seedDans PowerShell :
back-endRemove-Item database.sqlite; yarn seed