Import
Load teachers, student groups, rooms and constraints.
EduMation is an enterprise-ready education management platform focusing on solving complex scheduling and administrative challenges through automation. The platform centralizes student, teacher, and course management within a multi-tenant architecture, while its core feature — an intelligent, constraint-aware scheduling engine — automates the generation of weekly schedules by integrating internal requirements with external calendar availability (Google, Microsoft, ICS).
Built for professional training organizations managing multiple schools, programs, and student cohorts. The platform needed to handle complex constraint-based scheduling (teacher availability, room capacity, course dependencies) at scale while ensuring strict data isolation between institutions.
Professional training orgs managing multiple schools, programs, and student cohorts at once
A modular MERN (MongoDB, Express, React, Node) stack with TypeScript for strict type safety. The React frontend follows a custom internal Design System, while the Node.js backend implements a heuristic-driven scheduling service. Each institution's data is isolated via a schoolId-based filtering layer, and external availability is cached with a 180-day TTL index for O(1) conflict checks.
Load teachers, student groups, rooms and constraints.
Heuristic solver proposes 3 conflict-free schedules.
Coordinators tweak and validate in the drag-and-drop UI.
Live calendar synced to all teachers and students.
A heuristic solver that processes hard constraints (teacher availability, room capacity) and soft constraints (lunch breaks, preferences) to generate conflict-free proposals in under 5 minutes.
Two-way OAuth2 sync with Google Calendar and Microsoft Graph ensures teacher personal commitments are always reflected, with no manual import step.
Strict data isolation enforced at the middleware layer ensures one institution never sees another's data, even on shared infrastructure.
The scheduler uses a greedy heuristic that sorts courses by their 'degree of constraint' (Least-Constrained-First). It computes invalid slots by indexing internal events and cached external busy intervals. A seed-based randomization system generates three distinct proposals for administrators, while a dedicated sync worker handles OAuth2-based integrations with external calendar providers.
Designed and shipped a production heuristic solver for an NP-Hard scheduling problem.
Built row-level data isolation across a shared SaaS database without any tenant cross-contamination.
Rendered hundreds of dynamic calendar events with sub-100ms interactive response times.
Shipped and maintained live OAuth2 syncs with Google Calendar and Microsoft Graph.
Bring me your idea or half-built project. We'll scope it, design it and ship it — using the same workflow behind EduMation.