Orange LMS is a role-based learning management system for Owners, Admins,
Mentors, and Mentees. The repository contains a React frontend and an Express
API backed by PostgreSQL through Sequelize.
The version number describes a completed product stage. It is not tied to an
individual repository folder or package version.
| Version |
Status |
Delivered scope |
| V1 |
Stable |
Authentication, authorization, users, profiles, role-based dashboard shell, settings, and Not Found handling. |
| V2 |
Stable |
Learning management: classes, enrollment, meetings, tasks, notes, and materials. |
| V3 |
Stable |
Assessment engine: submissions, criteria, criterion scores, assessment results, attendance, and class history. |
| V4 |
Current |
Cloudinary uploads, certificate generation, completed assessment screens, calendar scheduling, notifications, audit logs, user activity, reports, consistent API responses, and automated API contract tests. |
Calendar is delivered through the v4-calendar-* branch line. Dashboard
Analytics starts the V5 roadmap.
| Path |
Purpose |
README.md |
Repository overview, product-version map, and documentation index. |
server/ |
REST API, authorization, business logic, migrations, seeders, and Cloudinary upload integration. |
ui/ |
React/Vite application, route guards, Redux state, API services, and reusable UI components. |
server/docs/ |
Backend documentation index, architecture, business-flow, RBAC, API-contract, and database-schema references. |
| Area |
Version |
Features |
| Foundation |
V1 |
Authentication, authorization, users, profiles, role-aware navigation, settings, and dashboard layout. |
| Learning |
V2 |
Classes, enrollment, meetings, tasks, notes, and materials. |
| Assessment |
V3 |
Task submissions, attendance, task criteria, assessment results, submission criteria scores, and class history. |
| Delivery and operations |
V4 |
Cloudinary uploads, certificates, calendar scheduling, notifications, audit logs, user activities, reports, response contract, and API tests. |
| Role |
Primary responsibility |
| Owner |
Full administration, including sensitive operational data. |
| Admin |
User and learning-program administration. |
| Mentor |
Delivery of learning content, attendance, and assessment. |
| Mentee |
Participation, resource access, task submission, and grade access. |
- Configure and start the API from
server/; see server/README.md.
- Start the client from
ui/; see ui/README.md.
- The frontend API URL must point to the backend
/api base URL.