An AI-powered platform for automating assignment checking, submission tracking, and grading for teachers and students.
🚀 Live Demo: https://aiclassroom.online
- Create classes and assignments
- Upload assignment attachments
- View student submissions
- Automatically evaluate assignments with AI
- Assign grades and feedbacks
- Sign up and join classes using a class code
- Submit assignments with multiple file support
- View feedback and grades
| Path | Component |
|---|---|
/auth/signup |
Signup Page |
/auth/signin |
Signin Page |
| Path | Description |
|---|---|
/teacher |
Dashboard |
/teacher/class/:class_id |
View Class Details |
/teacher/class/:class_id/assignment/create |
Create Assignment |
/teacher/class/:class_id/submission |
View Submissions |
/teacher/class/:class_id/student/:student_id |
Student Submission View |
/teacher/student/:student_id/submission/:submission_id |
AI Grading Interface |
| Path | Description |
|---|---|
/student |
Dashboard |
/student/class/:class_id |
View Class |
/student/class/:class_id/assignment/:assignment_id |
Submit/View Assignment |
POST /signupTeacher- Register TeacherPOST /loginTeacher- Login TeacherPOST /assignment- Create AssignmentPOST /assignmentAttachments/:assignment_id- Upload AttachmentsGET /assignments/:class_id- Get Assignments by ClassGET /submissions/:assignment_id- Get SubmissionsGET /assignmentAttachments/:assignment_id- Get Attachments
POST /signupStudent- Register StudentPOST /loginStudent- Login StudentPOST /class/join- Join ClassPOST /class/assignment/:assignment_id/submissions- Upload SubmissionsGET /class- Get Joined ClassesGET /class/:class_id- Get Class InfoGET /class/assignments/:class_id- Get AssignmentsGET /class/assignment/:assignment_id/submissions- Get Student Submissions
- Frontend: React, Vite, redux
- Backend: Node.js, Express.js,python Fastapi
- AI: Language Model-based Evaluation gemini flash 2.5
- Database: PostgreSQL / SupaBase
- Cloud: AWS (Backend), Vercel (Frontend)
- Others: Docker, Redis, BullMQ, Multer,nginx,
Clone and run both backend and frontend locally using Docker:
set up env
# Clone the repo
git clone https://github.com/your-username/ai-assignment-checker.git
cd ai-assignment-checker
# Setup backend
cd backend
npm install
docker-compose up
# Setup frontend
cd ../frontend
npm install
npm run dev