All projects

SmartEdu

A school-management platform where every school runs as its own tenant on its own subdomain. Admissions, fees, attendance, grading, and parent communication live in one system, billed through Paystack.

Role
Founder & CTO
Year
2026
Stack
  • Next.js
  • Node.js
  • TypeScript
  • PostgreSQL
  • Redis
  • BullMQ
  • Socket.io
  • Paystack
  • Playwright
  • Turborepo
SmartEdu homepage

Context

Most schools were running admissions, fees, and grading on paper and spreadsheets. Parents had no visibility, and fee reconciliation was done by hand. The platform had to serve many independent schools on shared infrastructure without any school seeing another's data.

What I built

Each school gets its own subdomain, which resolves to a tenant on every request. The backend is Node.js with TypeORM on PostgreSQL. Redis and BullMQ handle work that shouldn't block a request: report-card PDFs, fee reminders, and payment reconciliation. The frontend is a Turborepo of three Next.js apps (marketing site, tenant app, internal backoffice) sharing one component and design-token package.

Details

  • Admissions, attendance with QR self check-in, grading, and report cards as one connected academic record
  • Fee structures, invoices, installment plans, and Paystack collection, with a platform revenue share on each transaction
  • Staff roles and permissions, payroll, leave, and hostel, transport, clinic, and library modules
  • Separate portals for staff, teachers, parents, and students, built mobile-first for low-bandwidth connections
  • 373 Playwright end-to-end tests across all four portals and the backoffice, including a cross-role permission matrix, plus 120 unit tests on money math, payment-gateway signatures, and the grading engine

Status

Live at smartedu.ng, with separate staging and production environments and CI/CD on every push. I also run onboarding and go-to-market.