Skip to main content

How I Built a Fast, Modern GCE Results Website for Cameroon Students in Just 5 Hours Using AI

GCE RESULTS CHECKER

Some time ago, I created a small project—a website that allowed Cameroonian students to check their GCE results online. It started as a side project. I was experimenting with Vue for the front end, and the backend was handled in PHP. My brother helped me set up the backend API back then, so I didn’t have full control or visibility over how everything was working behind the scenes.

Eventually, I got access to the cPanel, but managing it was more stressful than I expected. Hosting both the website and backend there came with its own problems, especially with downtime. It just wasn’t the vibe I wanted for something meant to be quick, easy, and reliable, especially during peak GCE results season in Cameroon when students really need to access their grades fast.

How I Rebuilt It in a Single Night (Yes, Really)

For the longest time, I’d been thinking about open-sourcing the project. But with everything going on, I never really found the right time. That changed when I started playing around with AI tools and realized just how much faster and cleaner it is to build projects now. So I gave myself one night to migrate and rebuild everything from scratch—and it worked.

I decided to go with Supabase for the backend and Next.js for the frontend. Every single line of code in the rebuilt version was generated with the help of AI—seriously. I used Cursor IDE to basically “vibe code” the entire project again. From front to back, I had a functioning website in just a few hours.

Making the Stack Cleaner and More Manageable

Thanks to MCP servers, I could directly interact with my Supabase database, create the project structure, and set up everything without diving into endless manual configs. The only real "manual" part was migrating my old SQL database to Supabase Postgres, which honestly felt like a breeze compared to building everything else from scratch.

I also used this opportunity to set up a proper CI/CD pipeline and organize the codebase in a way that makes it clean and easy to manage. Now it’s ready to be open-sourced, and you can check out the GitHub repo here:
👉 gce_results_website on GitHub

The New Website: Simple, Fast, and Focused

The new website is live at gceresults.jeangineer.com. It’s simple on purpose. On the homepage, users can search GCE results by Student Name, Center Number, and School Name.

The year and exam level are automatically loaded from the database, so students only need to enter basic info to get their results. Once the search is submitted, the site displays the results and paginates them locally for faster loading and a smoother experience.

Deployment & Dev Experience

I deployed the frontend on Netlify, which auto-deploys every time I push to the main branch. I also set up a staging environment for development (develop branch), so it’s easy to test updates before pushing them live.

The overall development experience was honestly fun. Of course, I ran into a few challenges—like dealing with primary keys during the database migration and a couple of weird bugs here and there—but nothing that blocked progress. I’d say I hit about 95% of my goals within a 5-hour timeline.

What’s Next?

Now that everything’s more manageable and the tech stack is no longer a limitation, I’m thinking about building native versions of the site for Android and iOS. It’s definitely doable now.

Final Thoughts 

This project wasn’t just about building a tool—it was about solving a real need for students across Cameroon who want to check their GCE results online quickly and reliably. Every year, searches like:

  • “GCE results 2024 PDF Cameroon”

  • “Download GCE results online”

  • “How to check GCE results”

  • “GCE Board result site Cameroon”

…skyrocket around July and August when the results are released. So if you're a student looking for a simple way to check your scores, or a developer interested in building education tools, this site might be worth bookmarking—or even contributing to.

Comments

Popular posts from this blog

I Created a Trello Clone (Karaban Style Board) - Frontend and Backend

Hey there, fellow tech enthusiasts! Have you ever had one of those moments when you're itching to learn something new and embark on a project that not only challenges your skills but also proves your knowledge? Well, that was me during a six-month internship, and that's how this journey began. What Sparked the Idea? So, what inspired me to dive headfirst into a Trello clone project? It was partly out of curiosity, partly a desire to create something substantial, and partly because I needed to build a project for my internship. And let's face it, Trello, with all its boards, lists, and cards, seemed like a complex system with a lot going on – the perfect challenge to take on. Unpacking Trello Clones for Newbies Before we dive too deep, let me clarify what a Trello clone is for those who may not be familiar with it. Trello is like a Swiss army knife for teams – it's a work management system that helps you keep track of tasks. You've got boards that represent teams or ...

Introducing the GCE Results Web App: Check Your Results with Ease

Introducing the GCE Results Web App for Cameroonian Students Hey there, fellow students! Today, I'm thrilled to share a personal project of mine that I've been working on—a web app designed to make checking GCE results in Cameroon a breeze [] https://gceresults.jeangineer.com/ . As a student myself, I understand the anxiety and anticipation that comes with waiting for exam results. That's why I created this user-friendly web app to help students across the country access their GCE results quickly and conveniently. Let's dive into the features and benefits of this app and how it can transform the way you check your results. Benefits of the GCE Results Checker Website Streamlined Result Checking Made Simple: Say goodbye to long queues and scanning through large pdfs to find your results. With the GCE Results Web App, you can now check your results from the comfort of your own home or anywhere with an internet connection. No more unnecessary stress or wasted time—it's ...

Scraping Complex Websites Made Easy: A Step-by-Step Guide - Part 2

  Demystifying Web Scraping: How to Extract Data from Complex Websites In the previous part , of this tutorial, we did some base work like setting up the spider, collecting products, finding price API, and some other useful lessons. I will advise you to check that out as well. In part 2 of Scraping Complex Websites, we will be seeing how to extract the extra products that are loaded as we scroll down. Some things we will do involve Finding the right request from the network tab copying and formatting the curl request Mimicking the browser request in scrapy Making a post request in scrapy Merging the code This video part has a lot of technical details that i decided to make in form of a video. feel free to check the source code on GitHub