Back to Projects
Completed Project

VCC ERP – Coaching Institute Management

Production-ready ERP for coaching institutes. Flutter mobile app for students (attendance, fees, quizzes, AI tutor, timetable) & teachers (class management, mark attendance). Next.js admin dashboard with full CRUD, analytics, CSV export, and role-based access. NestJS REST API with JWT auth and Prisma ORM on Supabase.

|
VCC ERP – Coaching Institute Management
RoleFull Stack Lead Architect
TimelineJun 2026
TeamClient Engagement
Tech Stack11 Technologies

Mission Brief

VCC (Vinayak Coaching Classes) ERP is a comprehensive, multi-platform institute management system. Students and teachers interact via a high-performance Flutter Android mobile application, while administrators oversee institute operations through an Apple-inspired Next.js 16 web dashboard. Powered by a robust NestJS 11 backend with Prisma ORM on Supabase PostgreSQL, the system features automated attendance tracking, fee receipts, subject-wise digital document distribution, online MCQ quizzes, an AI Tutor powered by NVIDIA NIM Llama 3.1, and deep academic analytics.

Key Features

Student Mobile App (Flutter)

  • Month-wise Attendance: Visual percentage rings and calendar heatmaps tracking class presence
  • Fee Ledger & Receipts: Complete payment histories, outstanding balances, and receipt download
  • In-App Study Materials: Subject-wise digital notes and PDF document reader
  • MCQ Quizzes & Rankings: Instant quiz evaluations, timed tests, and subject breakdown scorecards
  • AI Tutor (NVIDIA NIM): 24/7 conversational academic assistant powered by Llama 3.1 8B Instruct

Teacher Mobile Panel (Flutter)

  • Batch Attendance Marking: One-tap roll call and absent notification triggers
  • Content Uploads: Direct mobile upload of homework assignments, announcements, and notes
  • Batch Class Schedules: Weekly timetable schedules and test mark entry

Next.js 16 Web Admin Dashboard

  • Institute Overview: Real-time KPI metrics for active batches, revenue, and teacher payroll
  • Full CRUD Management: Comprehensive directory for Students, Teachers, Batches, and Timetables
  • Rankings & CSV Export: Automated scoreboard generation and bulk data reporting
  • Targeted Broadcasts: Role and batch-specific in-app push notifications

NestJS Backend & Supabase Database

  • Role-Based Access Control (RBAC): Strict JWT token authorization separating Admin, Teacher, and Student routes
  • Prisma ORM Architecture: Strongly-typed schemas spanning 12+ relational database tables
  • Self-Ping Keep-Alive: Automated 14-minute cron keep-alive preventing cloud cold-starts

Engineering Chronicles

Coaching institute teachers needed to mark attendance and upload study materials without lag even during peak morning rush hours.

SolutionOptimized NestJS controllers with indexed Prisma queries, lean DTO validation via class-validator, and asynchronous file uploads, keeping API response times consistently under 35ms.

Maintaining UI and design consistency across both a Flutter mobile app and a Next.js web application.

SolutionCreated a unified Apple-inspired design system with frosted glass backdrop blur, Inter typography, shared HSL color tokens, and spring animation curves.

Installation Instructions

1. Backend (NestJS + Prisma)
$cd backend
$npm install
$npx prisma generate
$npx prisma migrate deploy
$npm run start:dev
2. Admin Panel (Next.js 16)
$cd admin-panel
$npm install
$npm run dev
3. Mobile App (Flutter)
$cd flutter_app
$flutter pub get
$flutter run

4. Live Demo Credentials

Admin: admin.vcc / VCC@1234 Teacher: teacher.vcc / VCC@1234 Student: student.vcc / VCC@1234

Project Access

Technologies

Flutter 3.41
Dart 3.11
Next.js 16
NestJS 11
PostgreSQL
Supabase
Prisma 7.8
TypeScript
NVIDIA NIM (Llama 3.1)
JWT
Tailwind CSS v4

Table of Contents

  • Mission Brief
  • Key Features
  • Engineering Chronicles
  • Visual Gallery
  • Installation Instructions