J1 Driver Training School | ERP
All-in-one operations platform for institutions and training schools
Lead Full Stack
3 years
4 engineers, 1 designer
Production Platform

The Problem
Schools were juggling 6+ tools for enrollment, attendance, grading, and parent comms — data was fragmented and manual work ate 20+ hrs/week per admin.
Impact & Results
Unified into a single ERP now used by 12+ schools; cut admin workload by ~65% and reduced report-card generation from 3 days to under 10 minutes.
System & Product Architecture
A multi-tenant ERP that brings every school workflow — admissions, attendance, exams, grading, fees, and parent communication — into one platform. Each school runs on its own isolated tenant with role-based dashboards for admins, teachers, students, and parents. The system automates the paperwork-heavy parts of school administration: OCR-based document intake during admission, bulk attendance via device sync, and one-click report-card generation across an entire grade.
Key Engineered Features
Multi-tenant architecture with per-school data isolation
Role-based dashboards for admin, teacher, student, and parent
Automated report-card generation for an entire grade in minutes
OCR document intake for admissions using Vision API
Fee management with invoices, dues tracking, and payment history
SMS/email notifications for attendance, results, and fee reminders
Edge Cases & Hard Technical Problems
Complex scenarios solved through careful concurrency control, schema modeling, and fault-tolerant system design.
Report-card generation for grades with mid-term transfer students — marks from the previous section had to be merged without double counting
Attendance sync conflicts when the same student was marked from two devices offline; resolved with last-write-wins plus an audit log for manual review
Bengali + English mixed-script names breaking OCR extraction; added a manual-correction queue for low-confidence scans
Fee waivers and partial scholarships that change mid-year, requiring recalculation of past dues without altering already-issued receipts
Technologies & Infrastructure
- Next.js (App Router) + TypeScript frontend
- PostgreSQL with Prisma ORM, one schema per tenant
- Google Cloud Platform: Cloud Run, Cloud Storage, Vision API
- Redis for session caching and job queues
- Puppeteer for PDF report-card rendering
Platform Screenshots
