Skip to content
All work
EdTech · Enrolment PlatformLiveGhana

Peki Senior High School Portal

A senior high school needed to run student enrolment, payments, and credential delivery online. The portal is a live full-stack platform with dual student and admin roles.

Role
Solo Developer
Timeframe
2025
MongoDB models
13

Stack

Next.js 15TypeScriptMongoDBJWTHubtel APISMS APICloudinarypdf-libTailwindCSS

Architecture

Dual portalsstudent + admin
13 MongoDB modelsenrolment core
Hubtel + SMSpayments + delivery
pdf-lib + Cloudinarycredentials + storage
Dual student/admin portals over 13 MongoDB models, Hubtel payments, SMS credential delivery, Cloudinary storage, and pdf-lib form generation.

Key decisions

Chose

A deliberately conventional Next.js 15 + MongoDB/Mongoose stack with a clean, beginner-friendly structure.

Rejected

Over-engineering it: complex frameworks, a heavy separate backend, or premature optimization.

Why

The portal is run by school staff and will be maintained by future contributors, not a standing engineering team. Keeping the structure approachable made the admission workflow faster to iterate and simpler to hand off. The tradeoff is that some advanced features were deferred, but for this audience maintainability mattered more than early feature breadth.

Try it

Screens

Peki Senior High School Portal screenshot 1
Peki Senior High School Portal screenshot 2
Peki Senior High School Portal screenshot 3