magma-students

byPriya Modi

build a students management system with frontend and backend in fully responsive

LandingLoginClasses
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks24

#1

Implement Theme and Structure

To Do

As a Frontend Developer, I want to implement the global theme, color palette, typography, and layout structure across all existing scaffold pages so that they look identical to the mock-design pages. This includes applying the color palette (#E8F4FA background, #FFFFFF surface, #34495E text, #F39C12 accent, #BDC3C7 muted tones), setting up global CSS/Tailwind config, and removing any pages not present in the design. This task is independent of all other tasks and must be completed first.

AI 80%
Human 20%
High Priority
2 days
Frontend Developer
#2

Build Landing Page

To Do

As a Frontend Developer, I want to implement the Landing page based on the existing JSX design (Landing v2) so that users can view system information and navigate to the Login page. The page should feature the virtual classroom interface with animated desks, digital chalkboard, sunlight animation, and smooth micro-interactions as described in the SRD Signature Design Concept. Responsive across desktop, tablet, and mobile.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
2 days
Frontend Developer
#3

Build Login Page

To Do

As a Frontend Developer, I want to implement the Login page based on the existing JSX design (Login v2) so that all personas (Admin, Teacher, Student, Parent) can sign in and be routed to their respective dashboards. The page should handle role-based redirection post-login and follow the established theme.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
1 day
Frontend Developer
#4

Build Dashboard Page

To Do

As a Frontend Developer, I want to implement the Dashboard page based on the existing JSX design (Dashboard v1) so that each persona (Admin, Teacher, Student, Parent) sees a role-specific overview. Admin sees system overview; Teacher sees their classes; Student sees attendance summary, grades, fees, canteen and video shortcuts; Parent sees child info and alerts. Implement role-based content switching.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
2 days
Frontend Developer
#5

Build Students Page

To Do

As a Frontend Developer, I want to implement the Students management page based on the existing JSX design (Students v1) so that Admins can view, add, update, and delete student records. Includes a student list table, search/filter functionality, and an Add Student form/modal. Navigates from Dashboard → Students → Add Student.

Depends on:#4
Waiting for dependencies
AI 85%
Human 15%
High Priority
2 days
Frontend Developer
#6

Build Classes Page

To Do

As a Frontend Developer, I want to implement the Classes page based on the existing JSX design (Classes v2) so that Admins can assign teachers to specific classes and view class schedules. Navigates from Dashboard → Classes.

Depends on:#4
Waiting for dependencies
AI 90%
Human 10%
High Priority
1.5 days
Frontend Developer
#7

Build Attendance Page

To Do

As a Frontend Developer, I want to implement the Attendance page based on the existing JSX design (Attendance v1) so that Teachers can mark and submit attendance records, Students can view their attendance history, and Parents can track their child's attendance with low-attendance alerts. Supports all three persona views with role-based rendering.

Depends on:#4
Waiting for dependencies
AI 85%
Human 15%
High Priority
2 days
Frontend Developer
#8

Build Grades Page

To Do

As a Frontend Developer, I want to implement the Grades page based on the existing JSX design (Grades v1) so that Teachers can input and update student grades, Students can view their grades, and Parents can view their child's academic performance. Role-based views with grade entry forms and grade history tables.

Depends on:#4
Waiting for dependencies
AI 85%
Human 15%
High Priority
2 days
Frontend Developer
#9

Build Reports Page

To Do

As a Frontend Developer, I want to implement the Reports page based on the existing JSX design (Reports v1) so that Admins can generate attendance and performance reports, filter by class/date range, and view/download them. Navigates from Dashboard → Reports → View Attendance.

Depends on:#4
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
2 days
Frontend Developer
#10

Build Profile Page

To Do

As a Frontend Developer, I want to implement the Profile page based on the existing JSX design (Profile v1) so that all personas (Admin, Teacher, Student, Parent) can view and update their account settings and personal information. Navigates from Dashboard → Profile.

Depends on:#4
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1 day
Frontend Developer
#11

Build Fee Management UI

To Do

As a Frontend Developer, I want to implement the Fee Management section within the Student Dashboard so that Students can view their fee details, payment history, and due dates in INR format. Admins can manage fee records. Includes IST/INR localization as per SRD.

Depends on:#4
Waiting for dependencies
AI 80%
Human 20%
Medium Priority
1.5 days
Frontend Developer
#12

Build Canteen Ordering UI

To Do

As a Frontend Developer, I want to implement the Canteen Management section within the Student Dashboard so that Students can browse the canteen menu and place online food orders. Includes menu listing, item selection, and order summary.

Depends on:#4
Waiting for dependencies
AI 80%
Human 20%
Medium Priority
2 days
Frontend Developer
#13

Build Video Embed UI

To Do

As a Frontend Developer, I want to implement the Video section within the Student Dashboard so that Students can watch embedded YouTube or external educational videos. Includes a video grid/list with embed player and category filtering.

Depends on:#4
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1 day
Frontend Developer
#14

Build Parent Messaging UI

To Do

As a Frontend Developer, I want to implement the Parent Messaging section within the Parent Dashboard so that Parents can receive low-attendance notifications and send messages to the administration regarding attendance concerns. Includes notification badge, message thread view, and compose message form.

Depends on:#4
Waiting for dependencies
AI 80%
Human 20%
High Priority
1.5 days
Frontend Developer
#23

Implement AI Assistant API

To Do

As an AI Engineer, I want to integrate LiteLLM routing with GPT-5.4 and Claude 4.6 Opus via the AI Assistant dashboard page so that users get role-appropriate AI responses — GPT for friendly queries and Claude for academic/coding assistance. Uses Langchain for orchestration.

Depends on:#4
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
3 days
AI Engineer
#15

Implement Student Management API

To Do

As a Backend Developer, I want to implement FastAPI endpoints for student CRUD operations (add, update, delete, list) so that the Admin can manage student records via the Students page. Includes role-based access control (RBAC) for Admin role.

Depends on:#5
Waiting for dependencies
AI 75%
Human 25%
High Priority
2 days
Backend Developer
#16

Implement Classes & Teacher API

To Do

As a Backend Developer, I want to implement FastAPI endpoints for class management and teacher assignment so that Admins can assign teachers to specific classes. Includes list classes, assign/unassign teacher, and get class details endpoints with RBAC.

Depends on:#6
Waiting for dependencies
AI 75%
Human 25%
High Priority
1.5 days
Backend Developer
#17

Implement Attendance API

To Do

As a Backend Developer, I want to implement FastAPI endpoints for attendance management so that Teachers can mark/submit attendance, Students can view their attendance history, and the system can compute attendance percentages for parent alerts. Includes RBAC for Teacher, Student, and Parent roles.

Depends on:#7
Waiting for dependencies
AI 75%
Human 25%
High Priority
2 days
Backend Developer
#18

Implement Grades API

To Do

As a Backend Developer, I want to implement FastAPI endpoints for grade management so that Teachers can input and update grades, Students can view their grades, and Parents can view academic performance. Includes grade calculation logic and RBAC.

Depends on:#8
Waiting for dependencies
AI 75%
Human 25%
High Priority
2 days
Backend Developer
#20

Implement Fee Management API

To Do

As a Backend Developer, I want to implement FastAPI endpoints for fee management so that Admins can manage fee records and Students can view fee details, payment history, and due dates in INR format with IST timestamps.

Depends on:#11
Waiting for dependencies
AI 75%
Human 25%
Medium Priority
1.5 days
Backend Developer
#21

Implement Canteen Management API

To Do

As a Backend Developer, I want to implement FastAPI endpoints for canteen management so that Students can browse the menu and place online food orders. Includes menu CRUD for Admins and order placement/history for Students.

Depends on:#12
Waiting for dependencies
AI 75%
Human 25%
Medium Priority
2 days
Backend Developer
#19

Implement Reports Generation API

To Do

As a Backend Developer, I want to implement FastAPI endpoints for automated report generation so that Admins can generate attendance and performance reports filtered by class and date range. Includes PDF/CSV export support.

Depends on:#17#9#18
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
2 days
Backend Developer
#22

Implement Parent Notifications API

To Do

As a Backend Developer, I want to implement FastAPI endpoints and a notification service so that Parents automatically receive alerts when student attendance falls below threshold, and can send/receive messages to/from administration. Integrates with the attendance API.

Depends on:#14#17
Waiting for dependencies
AI 70%
Human 30%
High Priority
2 days
Backend Developer
#24

Implement RBAC and Security Layer

To Do

As a Backend Developer, I want to implement Role-Based Access Control (RBAC) across all API endpoints and enforce data encryption for sensitive fields so that only authorized roles (Admin, Teacher, Student, Parent) can access their respective resources. Includes JWT middleware and permission guards.

Depends on:#16#17#15#18
Waiting for dependencies
AI 70%
Human 30%
High Priority
2 days
Backend Developer
Landing design preview
Landing: View Info
Login: Sign In
Dashboard: View Overview
Students: Manage Records
Students: Add Student
Classes: Assign Teachers
Reports: Generate Reports
Reports: View Attendance
Profile: Update Settings