Qayyim: AI Learning Management System

🎓 Graduation Project
Next.js
AI/ML
JS/TS
MySQL
React
Python
Screenshot 1 for GRADUATION PROJECT - Qayyim: AI Learning Management System
Screenshot 2 for GRADUATION PROJECT - Qayyim: AI Learning Management System
Screenshot 3 for GRADUATION PROJECT - Qayyim: AI Learning Management System
Screenshot 4 for GRADUATION PROJECT - Qayyim: AI Learning Management System
Screenshot 5 for GRADUATION PROJECT - Qayyim: AI Learning Management System
Screenshot 6 for GRADUATION PROJECT - Qayyim: AI Learning Management System
Screenshot 7 for GRADUATION PROJECT - Qayyim: AI Learning Management System
Screenshot 8 for GRADUATION PROJECT - Qayyim: AI Learning Management System
🎓

THIS IS MY GRADUATION PROJECT!

Which I successfully defended and got a grade of A+ on January 28th 2026!

Overview

This was the most technically challenging project I have ever worked on and served as my graduation project, which I completed with a grade of A+. The App is a learning management system that leveraged LLMs to grade exams and provide personalised feedback to students. It consists of both a teacher UI and a student UI, complete with dashboards, exam review pages, a grievance management system, and a course enrollment system.

Project Description

AI-powered exam grading using OCR + LLM reasoning pipeline, RAG-based evaluation system using vector search (ChromaDB), parallel PDF processing using BullMQ queues, role-based authentication (JWT: student / instructor), course enrollment via secure join links, cloud-based deployment with Dockerized services, AWS S3 integration for exam storage.

My Contribution

Worked on most the backend and frontend of the website using Next.js. This includes, the database, integration of AI models and their endpoints into the frontend, the authentication system, the course-enrollment system, and the parallelization using BullMQ and Redus. Some parts of the website were done in collaboration with my colleagues such as the database, or by my colleagues such as the grievance system.

Reflection

The system had many complex components such as: OCR, JSON schema validation, vector search, and multi-tier grading logic, that were very tricky to synchronize across microservices, but it was a fun and technically enriching experience nonetheless!

Tech Stack

Next.js
Mistral AI
OCR Processing
AI Grading
Prisma ORM
BullMQ
S3 Storage
Flask/Python Backend