Skip to main content

Platform Comparison

Feature matrix across all 4 SyncAD platforms.

Feature Matrix​

FeatureWeb AdminParents AppTeachers AppDriver App
Authentication
Phone + OTP—✅✅✅
JWT + Refresh Token✅✅✅✅
4-digit PIN—✅✅✅
Biometrics (FaceID/Fingerprint)—✅✅—
RBAC / Module Permissions✅—✅—
Student Management
View Student List✅✅✅—
Student Detail✅✅✅—
Student Profile Photo✅✅——
Attendance
View Attendance✅✅✅—
Mark Attendance✅ (bulk)—✅ (own class)—
Exams
Exam Schedule✅✅✅—
Enter Results✅—✅—
View Results✅✅✅—
Fees
Fee Structure Management✅———
View Fee Balance✅✅——
Record Payment✅———
Payment Reminders✅———
Announcements
Create Announcement✅—✅—
View Announcements✅✅✅—
Leave Management
Apply for Leave—✅✅ (own)—
Approve Leave✅—✅ (students)—
View Leave Status✅✅✅—
Timetable
Manage Timetable✅—✅—
View Timetable✅✅✅—
Messages / Notifications
Send Message✅—✅—
View Messages✅✅✅—
Push Notifications (FCM)✅✅✅—
Bus Tracking
Manage Buses / Routes / Stops✅———
View Live Bus Location—✅——
Start / Pause / Resume / End Trip———✅
Mark Student Boarding———✅
Broadcast GPS Location———✅
Report Incident———✅
Library
Book Management✅———
Issue / Return Books✅———
View Issued Books—✅——
Teacher-Specific
Create Assignments✅—✅—
Manage Subjects✅—✅—
Manage Classes / Divisions✅—✅—
Competition Management✅—✅—
Driver-Specific
Bus Dashboard with Map———✅
Stop Reordering———✅
Trip History———✅

Notes​

  • Web Admin = school-admin-ui (Next.js 14/MUI) + super-admin (Next.js 16/shadcn) + NestJS API combined
  • Parents App evaluation mode does not apply (read-write for all modules)
  • Teachers App has evaluationMode flag — when true, all modules except Exam Management are read-only
  • Driver App uses Socket.IO (socket_io_client) for real-time GPS broadcasting, not REST polling
  • Super Admin (Next.js 16) handles cross-school provisioning and system-wide configuration — not listed above as it serves a different role than school-level admin

API Prefix Summary​

PlatformBase Path
Web / School Admin/school-admin/*
Parents/parent/*
Teachers/teacher/*
Drivers/driver/*
Bus Tracking (Socket.IO)/bus-tracking (WebSocket)