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
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



