Esprit Learning Platform - Frontend and Back-office
This project was developed as part of the PIDEV Engineering Program at Esprit School of Engineering (Academic Year 2026-2027). It provides a complete e-learning platform with student and teacher spaces, course and parcours flows, feedback/rating mechanisms, and admin analytics.
- Student and teacher interfaces with role-based flows
- Course catalog, enrollment, and progress tracking
- Parcours by level/chapter with lessons and quizzes
- Course and chapter feedback with rating analytics
- Admin back-office dashboards and content management
- Angular
- HTML/CSS/TypeScript
- Static front-office HTML integration
- Node.js + Express
- MySQL (XAMPP)
- Keycloak (IAM)
- Microservice-oriented integration (Eureka, API Gateway, dedicated services)
- Node.js API layer for pedagogical content and front/back-office static delivery
- Separate front-office and back-office applications connected to shared APIs
- Rahali and team members (PIDEV)
Developed at Esprit School of Engineering - Tunisia
PIDEV - Engineering Program - 2026-2027
- Node.js
- MySQL (XAMPP)
- (Optional) Java services and Keycloak for full integration mode
git clone https://github.com/brouri12/angular-app.git
cd angular-app- Start backend API:
cd pi
node xampp-mysql-dashboard.js- Start frontend Angular app:
cd frontend/angular-app
npm install
npm start- Start back-office Angular app:
cd back-office
npm install
npm start- Esprit School of Engineering teaching staff and tutors
- Open-source ecosystem used in this project