I Built a School Management System in 20 Days Here's What I Learned
When I started this project I didn't set out to build anything fancy. I just wanted to solve a real problem Kenyan schools are still managing students, fees, and exams on paper or clunky spreadsheets. I wanted to change that. So I built SchoolApp. In roughly 20 days I put together a full school management system built on Flask and PostgreSQL, with three user roles Admin, Bursar, and Teacher each with their own dashboard and permissions. Students, fees, exams, timetables. All in one place. The part that challenged me most was the M-PESA integration via Daraja API. If you've worked with Daraja you know it's not plug and play โ OAuth tokens, STK push, payment callbacks. It pushed my understanding of APIs to a new level, and I'm still refining it. Is it perfect? No. But it's live, it's functional, and it solves a real problem for a real market. That's what I'm building toward โ software that actually means something where I come from. Live demo: schoolapp-if2k.onrender.com