What Learnio is made of
A learning platform in three apps: a public course site, an admin dashboard, and the NestJS API behind both.
| App | Folder | Port | What it is |
|---|---|---|---|
| Student site | frontend/ | 3030 | The public catalogue, instructor profiles, blog, and the signed-in student dashboard |
| Admin dashboard | admin-dashboard/ | 3031 | Courses, curriculum, instructors, students, enrolments, reviews, blog and settings |
| API | back-end/ | 8000 | NestJS and TypeORM, on SQLite locally |
What your package contains
The Student site package is the public course site and the signed-in student dashboard, on their own.
| App | Folder | Port | What it is |
|---|---|---|---|
| Student site | frontend/ | 3030 | The public catalogue, instructor profiles, blog, and the signed-in student dashboard |
It runs on bundled sample data until you connect it to a Learnio API. The API and the admin dashboard are separate packages and are not in this download.
What your package contains
The Admin dashboard package is the dashboard for administrators and instructors, on its own.
| App | Folder | Port | What it is |
|---|---|---|---|
| Admin dashboard | admin-dashboard/ | 3031 | Courses, curriculum, instructors, students, enrolments, reviews, blog and settings |
It runs on an in-browser mock until you connect it to a Learnio API. The API and the student site are separate packages and are not in this download.
What your package contains
The API package is the NestJS API on its own, with the database, the demo data and every endpoint the two frontends use.
| App | Folder | Port | What it is |
|---|---|---|---|
| API | back-end/ | 8000 | NestJS and TypeORM, on SQLite locally |
The student site and the admin dashboard are separate packages and are not in this download. Any client can use the API over HTTP.
On Windows, use PowerShell or Git Bash for the commands in these guides.
The interface runs in English and Arabic, with the Arabic interface laid out right to left.
