All work
EdTech · LMSFull-Stack PlatformsCase study

TrackMyBatch — Learning Management System

Replaces an institute’s paper attendance and spreadsheets with one system split across three role-specific apps.

A complete LMS with three role-specific Flutter apps (Admin, Teacher, Student) over a Node.js + MySQL backend — attendance, course/batch management, performance analytics and reporting.

Google PlaySource private
TrackMyBatch — Learning Management System interface
Industry
Education / EdTech
Role
Full-Stack Engineer
Type
Mobile App
Year
2025
Status
Delivered
3
Role Apps
Android + iOS
Platform
PDF + Excel
Reporting

Overview

TrackMyBatch is a complete Learning Management System for educational institutes, delivered as three specialized Flutter applications — Admin, Teacher and Student — over a shared Node.js/Express + MySQL backend.

The Admin app controls the whole institute: students, teachers, courses, batches and detailed reports. Teachers mark attendance, track performance, manage assignments and communicate with students. Students access courses, attendance, performance metrics and announcements.

The system features real-time sync, PDF report generation, Excel import/export and rich charts, all built on role-based access control across the three apps and a published Android release.

The problem

Institutes ran attendance, performance and communication on paper and spreadsheets, with no single system connecting administration, teachers and students.

The solution

Built an LMS with three role-specific Flutter apps over one Node.js/Express + MySQL backend, giving each role exactly the tools they need with real-time sync and rich reporting.

Technical stack

Frontend

  • Flutter
  • GetX

Backend

  • Node.js
  • Express.js

Data

  • MySQL

Infrastructure

  • PDF Generation
  • Excel Integration
  • REST APIs

System architecture

  1. 1

    Node.js / Express REST API with MySQL as the system of record

  2. 2

    Three Flutter apps (Admin, Teacher, Student) consuming the shared API with role-based access

  3. 3

    PDF generation and Excel import/export for reports; charting for analytics; real-time data sync

Engineering challenges

Challenge

Three audiences needed very different, permission-scoped experiences.

How I solved it

Separated concerns into three role-specific apps backed by one API with role-based access control.

Core features

  • Three role-specific apps (Admin, Teacher, Student)
  • Real-time attendance tracking
  • Course & batch management
  • Performance analytics & reports
  • PDF report generation and Excel import/export
  • Interactive charts & graphs
  • Assignment and announcement management
  • Role-based access control with real-time sync

Results & impact

Digitized end-to-end academic operations — automated attendance, performance tracking and institute-wide communication — in a published, multi-role product.

Screenshots

TrackMyBatch — Learning Management System screenshot 1
TrackMyBatch — Learning Management System screenshot 2
TrackMyBatch — Learning Management System screenshot 3

What I learned

  • Role-specific apps over a shared API keep each experience focused while reusing one backend.

Related work

All projects
Next step

Have a system like this to build?

I take projects from the first conversation through to production, and stay on for the support that follows.