Skip to content
Flagship Engineering ProjectLiveFlagship · School Management

EduCore

Multi-tenant school management SaaS

Public demo
Live
Tenant key
school_id
GitHub Actions
CI
EduCore school management dashboard.
EduCore school management dashboard.Open Live Application

The Problem & Context

Schools need enrollment, fee collection, academics, and parent communication across campuses without one school's data leaking into another.

Target Users & Stakeholders

  • School administrators & principals
  • Teachers & academic staff
  • Bursars & finance teams
  • Parents (where enabled)

System Architecture

React (Vercel) → Express (Render) → Supabase PostgreSQL, isolated by school_id.

01

Frontend

React + Vite SPA with role-aware views and mobile-friendly layouts for school staff.

02

API

Node.js / Express REST API with JWT-style sessions and school-scoped authorization.

03

Data

Supabase PostgreSQL + storage; tenant boundaries keyed by school_id.

04

Payments

Paystack / M-Pesa integration points with webhook-oriented fee posting patterns.

Core Engineering Challenge

Enforcing tenant isolation and payment webhook retries without double-crediting — documented with in-repo security notes and health endpoints.

Result & Operational Impact

Live multi-tenant education SaaS case study with fees, academics, and RBAC.

Interested in Building Something Similar?

I engineer reliable full-stack systems, institutional platforms, and M-Pesa payment workflows for Kenyan schools and businesses.