Everyone told me building a marketplace was "just a CRUD app."
Those people have never built a marketplace.
So a few months ago I had this idea.
People in my city were still selling cars through WhatsApp groups and Facebook posts with zero photos and descriptions like "good condition, contact for price."
There was clearly a gap. I was going to fill it. I was going to build the next OLX.
This was, in retrospect, extremely optimistic.
Week 1: The Excitement Phase
I sat down and mapped out everything the site needed.
• Car listings with specs
• Search and filters (make, model, year, price, location)
• User accounts for buyers and sellers
• Messaging between users
• Payment for featured ads
• Mobile responsive design
• Admin panel to manage listings and flag spam
Simple, right?
I opened my code editor and started building.
I named the project car-marketplace-v1.
It is currently called car-marketplace-v7-final-ACTUAL-final-please-work.
Week 3: The Reality Phase
The search filter alone took me two weeks.
Not because filters are hard.
Because I kept discovering things I hadn't thought about.
"What if someone searches by fuel type but doesn't pick a price range?" "What if two users message each other simultaneously?" "What if someone uploads a 40MB image?"
These are not edge cases. These are Tuesday.
The Specific Things That Broke Me
The image upload. I had not thought deeply about image storage, compression, or what happens when someone uploads a photo of their car taken in 2009 on a Nokia phone. Spoiler: bad things happen.
The spam problem. First week of testing I invited 10 people to post listings. Three of them were fake dealers trying to post the same car 15 times under different accounts. I had not built a moderation system yet. I had built exactly zero moderation.
The mobile layout. Looked perfect on my laptop. On my phone the search button was behind the keyboard. For two weeks.
What I Actually Shipped
Eventually I stopped trying to build everything custom and used a ready-made car classified script instead.
I know. I know.
But here's what I realised after month two of solo development:
The boring infrastructure stuff — VIN lookup, spam controls, admin panel, multi-image upload with compression, Ajax search — none of that is the competitive advantage.
The advantage is the community you build on top of it.
Which is the part I should have been spending my time on from day one.
What I Learned
Building a marketplace is not a CRUD app. It is a trust problem wearing a CRUD costume.
The admin panel is not optional. It's actually like 40% of the product. Nobody warns you about this.
Your first users will try to break everything. Not maliciously. They are just users.
The 20% of features you skip "for now" are always the ones your first real user asks for on day one.
Anyway. The site is live now. We have real listings. Real buyers. Zero disasters this week, which is my current definition of success.
Honest question for anyone who's built a marketplace: What was the one thing you completely underestimated?
For me it was moderation. Still thinking about those fake dealers.
Top comments (0)