SkillGro is an intelligent academic platform developed as part of the Integrated Project 2025 at Esprit School of Engineering. It bridges the gap between traditional LMS systems by centralizing student data, enhancing engagement, and delivering personalized learning experiences powered by machine learning and predictive analytics.
Todayโs learning management systems like Google Classroom and GitHub Classroom often operate independently, limiting the potential for holistic student tracking and engagement. SkillGro addresses this gap by:
- Aggregating academic data from multiple platforms
- Tracking and visualizing student performance
- Delivering AI-based content and assessment recommendations
- Boosting student motivation through gamification
- Predicting academic outcomes using data-driven insights
This project was collaboratively developed by engineering students to showcase applied skills in full-stack development, AI, and educational innovation. It also integrates advanced mรฉtiers such as:
- ๏ฟฝ๏ฟฝ๏ฟฝ๏ฟฝ Business Intelligence & Data Analytics โ To build dashboards and decision-making tools
- ๐ก๏ธ Cybersecurity โ Ensuring secure access, data privacy and role-based authorization
- ๐งช Software Testing & QA โ Automated and manual testing, unit and integration tests
- ๐๏ธ DevOps & CI/CD โ Containerization with Docker, CI pipelines with GitHub Actions
- ๐ง AI Engineering โ Developing, training and optimizing ML models for predictions and recommendations
- ๐ User Management โ Role-based access for Admins, Students, and Instructors
- ๐ LMS Integration โ Connects with Google Classroom and GitHub
- ๐ฎ Gamification Engine โ Includes badges, leaderboards, and XP-based progression
- ๐ง AI-Based Recommendation System โ Suggests personalized learning resources
- ๐ Predictive Analytics Dashboard โ Early alerts and success prediction models
- ๐ Event Management & Notifications โ Reminders, updates, and deadlines
- โฟ Accessibility-Compliant UI โ Follows WCAG 2.1 standards for inclusivity
- React.js (with Hooks & Context API)
- Tailwind CSS
- Axios for API requests
- React Router
- Chart.js / Recharts (for dashboards)
- Express.js
- RESTful APIs
- JWT Authentication & Role Management
- Validation with Joi
- Python (scikit-learn, pandas, NumPy)
- Clustering models (K-Means) for learning styles
- Regression models for grade prediction
- Jupyter Notebooks for training/visualization
- MongoDB (Mongoose ODM)
- Data models for users, courses, events, badges
- GitHub (public repo)
- GitHub Education (Heroku, DigitalOcean)
- Docker (for containerization)
- Postman (API testing)
- Figma (UI/UX prototyping)
- GitHub Actions (CI/CD)
SkillGro/
โโโ backend/
โ โโโ src/
โ โ โโโ controllers/
โ โ โโโ models/
โ โ โโโ routes/
โ โ โโโ services/
โโโ frontend/
โ โโโ src/
โ โโโ components/
โ โโโ pages/
โ โโโ assets/
โ โโโ styles/
โโโ ml/
โ โโโ clustering_model.py
โ โโโ grade_predictor.py
โ โโโ notebooks/
โโโ docs/
โ โโโ architecture.png
โ โโโ demo.gif
โ โโโ README_assets/
โโโ README.md- Node.js & npm
- MongoDB (local or cloud)
- Python 3.9+
- Git
- Heroku CLI / Docker (optional)
-
Clone the repository:
git clone https://github.com/YourTeam/SkillGro.git
-
Backend setup:
cd backend npm install npm run dev -
Frontend setup:
cd frontend npm install npm run dev -
Train AI models (optional):
cd ml python grade_predictor.py
| Login Page | Dashboard | Recommendation Engine |
|---|---|---|
![]() |
![]() |
![]() |
This project was completed under the supervision of our academic mentor @Asma Ayarii as part of the final-year integrated project at Esprit School of Engineering.
Special thanks to our team: [@Nom1], [@Nom2], [@Nom3], [@Nom4].
We also leveraged the GitHub Education Pack to access tools like Heroku and DigitalOcean for hosting and deployment.
education-technologylmsespritlearning-analyticsgamificationaigithub-classroomnodejsreactjspythonbusiness-intelligencecybersecuritydevops
- ๐ Esprit on LinkedIn
- ๐จ Contact us via issues or LinkedIn for feedback and collaboration opportunities


