The problem was clear before we wrote a single line of code. Students preparing for JAMB, WAEC, and NECO in Nigeria were relying on a combination of printed past questions, unreliable third-party apps, and YouTube videos. Existing CBT platforms were slow, cluttered, and built without any real understanding of how students in Nigeria actually access technology.
The brief we set ourselves
We did not have a client asking us to build this. We identified the problem, believed we could solve it better than what existed, and built it ourselves. The criteria were non-negotiable: it had to work offline, load instantly on budget Android devices, require no account to try, and provide genuine learning value — not just question banks.
That last point was critical. Past question databases are useful, but they teach exam technique rather than understanding. We wanted Examora to actually improve a student’s knowledge, not just their ability to recognise patterns in past papers.
The technical decisions that mattered
We built Examora as a Progressive Web App on Firebase, using vanilla JavaScript rather than a heavy framework. This was a deliberate choice: smaller bundle size, faster load times, and easier maintenance. Firebase handled authentication, real-time data sync, and the admin system for adding questions without touching code.
“We wrote over 4,000 questions before launch. Every one was checked, categorised by topic and difficulty, and formatted consistently. The content quality was as important as the engineering.”
The AI component — Nova, our in-app tutor — uses OpenRouter to provide intelligent, contextual explanations when a student gets a question wrong. Rather than just showing the correct answer, Nova explains the underlying concept, gives an analogy, and suggests related topics to review. This transforms a wrong answer from a discouragement into a learning moment.
What we learned from real users
The feedback from students shaped the product significantly. The daily challenge feature was not in the original specification — it came from students asking for a low-pressure daily habit to build momentum. The exam countdown timer, the wrong-answer drill, the leaderboard — all emerged from watching how students actually used the product rather than how we imagined they would.
Examora now covers JAMB, WAEC, NECO, Post-UTME and is expanding to international exams including SAT, IELTS, and GRE. The platform is free to use at the core level, with a premium tier for advanced analytics, unlimited AI explanations, and full mock exams. It has been used by students across Nigeria and beyond.
What this project taught us about building for Africa
Speed is not a performance metric — it is an accessibility issue. Offline capability is not a feature — it is a requirement. And designing for the average user means designing for the actual conditions of the market: lower-end devices, variable connectivity, real financial constraints on data usage. Build for those conditions and you build something that genuinely serves people. Build for ideal conditions and you build something that works in the demo but fails in the field.