EduCore
Multi-tenant school management SaaS
Problem
Schools need enrollment, fee collection, academics, and parent communication across campuses without one school's data leaking into another.
React (Vercel) → Express (Render) → Supabase PostgreSQL, isolated by school_id.
Enforcing tenant isolation and payment webhook retries without double-crediting — documented with in-repo security notes and health endpoints.
EduCore Interface PreviewLive
Public demo
school_id
Tenant key
CI
GitHub Actions
- Multi-tenant isolation by school_id
- RBAC for school staff roles
- Fees and payment gateway hooks




