Skip to content
SkyPi Project
All projects
ITProduct

Modul Sekolah

School administration software sold per school — one codebase, many installations.

Status
Pilot — first client in trial
Since
2026
Client
Yayasan Al Irsyad Semarang (pilot)

A product derived from the YissHub SPP module in August 2026, then stripped of every trace of its original client's identity and credentials so it can be installed for any school. The first client, Yayasan Al Irsyad Semarang, is running a trial.

The decisive architectural call: one codebase, no per-client fork. Copying the source for each school means every security fix gets done as many times as there are clients — a cost already proven real. Differences between schools are handled by configuration switches, not branches.

The hard part is not billing, it is time. A student's placement in a class is treated as a dated fact, not an attribute overwritten each year. Promotion adds a new row and never deletes the old one — so repeating a year can be recorded, last year's invoices still show the right class, and a wrong promotion can be undone.

Bulk promotion is never triggered by a date. The system proposes, the admin adjusts per student, a preview states the numbers first, and only then does it run — all inside a single database transaction, and reversible afterwards.

What's running

  • SPP module: students, parents, fee categories, invoices, automated billing
  • Academic years, levels, and classes as real entities
  • Bulk promotion with preview, per-student adjustment, and rollback
  • Multi-unit: one installation serves kindergarten, primary, and junior high under one foundation
  • Financial reports by month and by level, with period-over-period comparison
  • Bulk student import from Excel, previewed before anything is written
  • 42 RLS assertions and 182 unit tests run on every change

Built with

  • Next.js
  • React
  • TypeScript
  • Supabase (Postgres + RLS)
  • Docker & GHCR
  • Ubuntu VPS + Caddy
  • Tailwind CSS