AltLearn is a custom-built Learning Management System (LMS) designed for Epitech, featuring a decoupled architecture with a Node.js REST API and a dynamic React frontend.
This project showcase robust Client-Side Architecture, full API integration, and fluid user experiences across distinct teacher (Admin) and student roles.
Frontend Leadership
I was fully responsible for engineering the comprehensive Admin & Teacher experience:
- Interactive UI: Developed all React pages including Sing up, Login , Courses, Lessons, and Quizzes views.
- State & Routing: Implemented secure client-side routing for protected Admin/Student roles.
- API Wiring: Connected frontend views to the Express REST API via an optimized Vite proxy.
System Architecture
The platform relies on a secure and scalable backend infrastructure:
- Data Validation: Strict Zod schema validation guarding database integrity on every route.
- Role Management: Distinct authentication workflows for student progress and teacher dashboards.
- Automated Workflows: Strict Git Flow with mandatory peer reviews and Trello task tracking.
Collaboration Note: Built in a highly coordinated 3-person team. I worked closely with the backend engineers to sync Mongoose schemas (User, Course, Attempt) directly with dynamic UI state updates.
Star Wars Fleet