Back to blog
March 20, 20266 min readBuilding

Building CampSwap: How I Got Fed Up With WhatsApp Groups and Built a Campus Marketplace

The real story behind dropping a Flutter app halfway, switching to a PWA, and trying to fix student commerce one campus at a time.

CampSwapStudentMarketplacePWANigeriaNext.js

If you have ever been a student in a Nigerian school, you know exactly what I am talking about.

You need a textbook for the semester. The school bookstore is either sold out or charging triple the cover price. So you join five WhatsApp groups — "Book Market 2024," "Ede Buy & Sell," "Campus Deals," "Students Connect," "EasyBuy Ede" — and spend the next three days scrolling through endless spam, dead leads, and sellers who stop replying after you send "I'm interested."

I got so fed up with it.

Not just the inefficiency — the fact that nobody had built a better way. Facebook Marketplace was too broad. Jiji felt like a ghost town. And the WhatsApp groups? They were a mess. No structure, no trust, no way to know if the seller was even a student.

So I decided to build something.

The First Attempt: Flutter

I started with Flutter. I was excited about mobile, and Flutter seemed like the perfect tool to build a cross-platform app. I spent weeks working on it — authentication, listing screens, chat UI, the whole experience.

Then reality hit.

A lot of students on campus were using iPhones. I did not have a Mac. I could not afford one. I tried to borrow but nobody had one to spare. Running a virtual Mac on a Windows laptop was a nightmare — slow, buggy, and practically unusable for testing.

I had to make a choice: give up, or change the approach.

The Pivot: PWA

I decided to build a Progressive Web App instead. A PWA works in any browser on any device — Android, iPhone, laptop, desktop. No app store. No installation barrier. No Mac required.

Everyone could access CampSwap regardless of their device or tech environment. That mattered more to me than having a native app.

I rebuilt everything in Next.js. The PWA approach meant:

  • Students could "install" it on their home screen like an app
  • It worked offline for browsing listings
  • It loaded fast even on 3G connections (under 80KB gzipped bundle)
  • No barrier to entry — just open the browser and go

The Problem I Am Solving

Student commerce in Nigeria is broken. There is no centralized, trusted platform where students can buy and sell to each other. The current options are:

  • WhatsApp groups — chaotic, no structure, spam-heavy
  • Facebook Marketplace — too broad, no campus trust signals
  • Jiji / OLG — general classifieds, not student-focused

CampSwap fixes this by being campus-gated. You verify with your school email. You know everyone on the platform is a real student. Listings are organized. Chat is built in. Trust is built into the system.

Where We Are Now

Right now, I am focused on launching CampSwap at Federal Polytechnic Ede — getting the first wave of students on board, iterating on feedback, and making sure the product actually solves the problem.

But the plan is bigger. The vision is to spread CampSwap across Nigerian schools — one campus at a time. Every school has the same problem. Every student deserves a better way to trade.

What's Next

CampSwap is live and being used by students. There is still a long way to go — better search, a rating system, maybe even a mobile app again someday now that I have more experience. But the foundation is there.

If you are a student at Federal Poly Ede (or anywhere in Nigeria), check it out. If you want to bring CampSwap to your school, reach out. This is just the beginning.

[Check out CampSwap →](https://campswap.vercel.app)