Edu Manage App
Mobile Application

Edu Manage App

Edu Manage App is the mobile companion to the Edu Manage school management platform, bringing the full academic ecosystem — classes, sections, subjects, attendance, examinations, timetables, homework, results, real-time messaging, announcements, and virtual classes — into a single cross-platform mobile application tailored for tutors, administrators, and school staff. The app mirrors a multi-level school hierarchy (Class → Section → Subject) with role-based access, cascading dropdowns, and server-side pagination across all list views.

Deep Dive

The Challenge & Our Solution

The Challenge

Schools were relying on paper registers, spreadsheets, and disconnected digital tools to manage daily academic operations — attendance marking, timetable scheduling, exam paper lifecycle, homework assignment, result entry, and parent communication. Tutors wasted hours on manual attendance, grade calculations, and homework tracking. There was no unified mobile interface for school staff to view their assigned classes, mark attendance on the go, update exam paper statuses, communicate via real-time messaging, or access student records — all while maintaining role-based data isolation.

Our Solution

We built Edu Manage App using React Native with TypeScript for a native cross-platform mobile experience on both Android and iOS. The app connects to the same ASP.NET Core backend powering the Edu Manage web platform, sharing the same JWT authentication, role-based access control (Tutor, Admin, etc.), and SignalR-powered real-time messaging infrastructure. Key modules include multi-level academic hierarchy navigation (Class → Section → Subject with cascading dropdowns), student directory with server-side search and pagination (personal, contact, academic, and guardian information in expandable detail modals), weekly timetable rendering with dynamically extracted day columns and break-period detection, daily attendance marking with Present/Absent/Leave toggles, real-time summary cards, and bulk 'Mark All Present' action, examination management with paper lifecycle status tracking, grade reference popups, and invigilator assignment, result entry and viewing with subject-level breakdowns and configurable grade scales, homework CRUD with lifecycle states (Not Started → Assigned → Due Today → Overdue → Submitted → Reviewed → Graded), status tabs with badge counts, and edit/duplicate/delete context actions, real-time messaging with inbox threads, online status indicators, and SignalR-backed chat, announcements with search and pagination, and virtual class scheduling with meeting link integration. All list views implement server-side pagination with onEndReached scroll-based loading, JWT tokens are persisted via AsyncStorage with Axios interceptor-based automatic attachment and 401-triggered logout, and session data is managed through useRef to avoid stale closures in async callbacks.


Technology

Tech Stack Used

React Native TypeScript ASP.NET Core SignalR JWT SQL Server

Screenshots

Project Gallery