ESM - Electronic School Management
ESM is a school management mobile application designed specifically for parents to monitor their children’s academic progress in real time. I worked on this Flutter-based app to provide a centralized, easy-to-use platform where parents can stay connected with their child’s educational activities without relying on manual communication.

ESM (Education System Management)
Overview
ESM is a school management mobile application designed specifically for parents to monitor their children’s academic progress in real time. I worked on this Flutter-based app to provide a centralized, easy-to-use platform where parents can stay connected with their child’s educational activities without relying on manual communication.
The Problem
Parents often struggle to stay updated with their child’s academic performance due to fragmented communication channels like diaries, SMS, or occasional meetings. This lack of real-time visibility leads to missed updates, delayed responses, and reduced engagement in a student’s progress.
What I Built
Student Monitoring Dashboard
Developed a structured dashboard that allows parents to view all their children enrolled in affiliated institutions and monitor their academic status from a single interface.
Attendance & Result Tracking
Implemented modules for parents to track attendance and academic results in real time, improving transparency and helping them stay informed about performance.
Fee & Payment Insights
Built features that allow parents to view fee details and payment status, reducing dependency on manual follow-ups with school administration.
SMS & Notifications Integration
Integrated communication channels where parents can receive updates, alerts, and important notifications directly within the app.
Comprehensive Academic Access
Extended functionality to include additional academic insights such as timetable, events, and school updates, creating a complete parent engagement system.
Technical Highlights
Flutter-based cross-platform development for smooth performance and consistent UI
REST API integration for real-time syncing of student data
Scalable state management for handling multi-student and dynamic data flows
Secure data transmission with encrypted network communication
Modular architecture to support multiple institutions and scalability
Optimized performance for handling frequent data updates and user interactions
Key Decisions
I chose Flutter for this project because it ensures a consistent user experience across devices while keeping development efficient with a single codebase. Since the target audience includes non-technical users (parents), the app needed to be extremely responsive and easy to navigate, which Flutter handled effectively.
A major decision was designing the app around a parent-centric data model. Instead of focusing on institutions, I structured the system so that parents can access all their children’s information in one place. This significantly improves usability and aligns with real-world usage patterns.
I also adopted an API-driven architecture to manage all academic data such as attendance, results, and fees. This keeps the application lightweight, ensures data consistency across platforms, and allows seamless scaling for future features like live notifications, analytics, and deeper parent-teacher interaction modules.