Will this look like our school?

Every colour, font, logo, animation style, even the dark-mode pair — flows through CSS variables. The school admin picks the primary, secondary, and accent in the branding tab. Live preview. Save. The entire platform re-skins. Report cards, parent emails, invoices, the student portal — all wear the school's identity, not ours.

  • Live colour re-tint demo: pick a hex, watch the page re-skin in under a second.
  • Schools can upload a custom CSS file if they need deeper control.
  • Per-portal visibility — primary schools hide HR, day-schools hide Hostel.
  • School public sites at `sites/[school]` carry zero YESS chrome by default.

Elegant.

Will my staff actually use it?

The four-pillar design soul, the hub-over-tab rule, the 3-tab ceiling, the mini-world detail pages, the italic-gold soul-word inflection on every heading — every screen is editorial-magazine quality, never SaaS-dashboard cliché. We test on Cameroonian teachers using mid-range Android phones. If a vice-principal can't find what she needs in 8 seconds, the page is wrong.

  • 339 in-scope pages, every one built on the same archetype grammar.
  • Hub-over-tab — any module with >5 sub-pages becomes a hub, not a tab strip.
  • Mini-world detail pages — student page shows the whole student in one place.
  • Mobile-first — every page tested at 375 / 768 / 1280 / 1920.

Joyful.

What about the languages our parents speak?

English, French, and Arabic are equal citizens. Full RTL for Arabic — sidebars flip, arrows mirror, every layout property uses logical CSS so the structure adapts. The translation pipeline ($0 LibreTranslate + NLLB-200 + Bergamot WASM) renders report cards in the parent's preferred language with no API cost. A bilingual school in Yaoundé writes once, parents read in either language.

  • Three languages, equal weight — not English-first with translations bolted on.
  • Arabic RTL is structural, not cosmetic — every page flips correctly.
  • Report cards auto-translate at save time, cached, zero API cost.
  • Language switcher in the top nav, persistent across sessions.

For all stakeholders.

Will we be locked in?

Multi-tenancy enforced at the database, not the application — RLS on every table with `school_id` partitioning. Every school can export every byte of their data at any time. GDPR-compliant user-deletion requests. Every PDF (report cards, transcripts, invoices) is school-owned, not vendor-locked. We don't keep what you don't want us to keep.

  • Row-Level Security on every table — your data is your data.
  • One-click full export to CSV / JSON / SQL dump.
  • Per-user data deletion request with verification flow.
  • All PDFs (report cards, transcripts, certificates) are school-branded and downloadable.

Excellent.

What about our timetable nightmare?

Constraint-satisfaction solver. Drag-drop with live collision detection. Multi-campus teacher coordination with travel-time enforcement. Variants for Ramadan, exam week, intensive sessions. Substitution with auto-suggestion ranked by availability + subject match. Three weeks of locked-room manual scheduling becomes one Saturday afternoon.

  • 90-second solve on a 26-class timetable with full constraints declared.
  • Multi-campus aware: a teacher who teaches at two campuses gets 30-min travel between.
  • Live collision detection on manual drag-drop — red highlight instantly.
  • Substitution: absent teacher → ranked suggestions → bulk apply → WhatsApp the roster.

Elite.

What about our parents on basic phones?

MTN MoMo, Orange Money, Wave, M-Pesa, CamPay, NotchPay, Fawry — alongside Stripe. WhatsApp Business integration. SMS fallback. Offline-first attendance + grade entry on the teacher mobile app. Sync when signal returns. Through bad WiFi. Through power cuts. The school day doesn't depend on the connection.

  • Seven African mobile-money providers built in, settings-switchable.
  • WhatsApp Business — the channel parents already use.
  • Offline-first attendance: every tap saved locally, sync on reconnect.
  • Multi-channel notification: SMS for urgent, push for important, email for informational.

Beautiful.

What about the part of learning we never see?

YELE — a separate license schools opt into. Not a chatbot. A learning environment with a patient Socratic teacher (YELA), a memory engine that never forgets, an exam simulator with server-true clocks, and an honesty mirror where parents see outcomes not surveillance. Two commercial tiers — schools earn from study while doing right by the student.

  • Five capabilities: Study Room, Workspace, Memory Engine, Exam Simulator, Honesty Mirror.
  • 0.3–0.5 SD defensible (cited from VanLehn 2011, Rori Ghana, World Bank Nigeria).
  • Per-curriculum graders — BAC, GCE, WASSCE, KCSE, IGCSE, IB, SAT.
  • Tier A: school-funded with full pricing control. Tier B: zero upfront, revenue-share.

Joyful.

What about our alumni? They're our story.

A 7-page alumni portal no other SIS competitor has. Directory, mentorship matching, career forums, giving, opportunities, guest lectures, success stories. Career-pathway feedback loop: current Form 5 students see the career data of alumni who took their subjects. The school becomes a mirror of its own success. Alumni success stories auto-publish to the school's public site.

  • 7 alumni portal pages — directory, events, giving, mentorship, opportunities, profile, stories.
  • Mentorship matching with scheduled sessions, tracked outcomes, gamified contribution scores.
  • Career pathways — students explore where alumni went before picking electives.
  • Giving portal with accounting integration + auto tax receipt + impact report.

Elegant.

Internships — a real headache for us.

YESS curates internship offers from vetted regional partners (corporates, NGOs, government, alumni-employers). Schools buy seats in bulk. Schools resell to students with margin OR award as performance/conduct reward. A new revenue line AND a motivation lever in one cluster. Real placements, real supervisors, real evaluations.

  • School buys 25 seats at 30K each, resells at 80K = 1.25M XAF profit + prestige.
  • Or buys 10 seats, awards 5 to top-conduct students, sells 5 — break-even + 5 motivated students.
  • Every offer has a real employer, supervisor brief, evaluation form, certificate.
  • Tracking through the LMS — weekly logbook, midterm, final, employer evaluation.

Excellent.

What about our finances? Can we trust this with money?

Full double-entry accounting with chart of accounts, journal entries, bank reconciliation, P&L, balance sheet, cash flow. Multi-currency with live FX. 13-source payroll (attendance + timetable + substitution + logbook + conduct + calendar). Operations auto-invoicing (transport, hostel, canteen, library fines). Pre-payroll disputes. Audit log on every financial mutation. No kobo unaccounted for.

  • Real double-entry accounting — every fee payment debits Cash, credits Tuition Revenue.
  • 13 sources feed payroll — substitution pay, late deductions, contract-aware, all auditable.
  • Multi-currency — international students pay USD, your books stay in XAF.
  • Immutable audit trail on every financial transaction. Nothing changes without a why.

Elite.

What if a teacher disappears mid-term?

The teacher logbook with HOD overview, planned vs actual coverage, monthly objectives, school-wide dashboard. Logbook-gated payroll (optional) — incomplete logbook can hold pay until corrected. Multi-teacher split when subjects are shared. HOD alerts when classes fall >2 weeks behind plan. Nothing ever goes out of hand.

  • Planned vs actual coverage, colour-coded (green ≥90%, amber 70–89%, red <70%).
  • Multi-teacher split — Teacher A topics 1–10, Teacher B topics 11–20, combined view.
  • HOD auto-alert at >2 weeks behind, with the teacher's own notes attached.
  • Logbook → payroll gating, optional per school. Where schools use it, accountability is real.

Excellent.

How will the school stay safe?

RLS on every table. JWT custom claims with school_id + roles + 365 permissions. Bank-level encryption at rest and in transit. School impersonation by super-admins is fully audit-logged with reason capture. SSO + MFA + TOTP recovery codes. Frankfurt hosting (or your region of choice). Your school's data is your school's data, locked down at bank-level security.

  • Row-Level Security at the database layer — application code can't accidentally leak.
  • 365 permissions across 43 modules × 8 actions + 21 custom.
  • Every super-admin action is audit-logged with timestamp, actor, reason.
  • TOTP 2FA + recovery codes + biometric mobile + signed audit chain.

For all stakeholders.

The future belongs to those who say .

You've got twelve answers. Now start.