All Work
Case StudyLive

SoleCity · E-Commerce · Footwear Retail

A fast, frictionless shoe store with an Amazon-style order pipeline — guest checkout to warehouse-ready fulfillment, built to never oversell.

2025

Year

2 months

Timeline

SoleCity — E-Commerce Store
[01]

The Challenge

SoleCity sells shoes, and needed a storefront that could keep up — fast, easy to navigate, and good-looking enough to make browsing feel effortless. Under the surface, it also had to handle the unglamorous part of retail correctly: never selling the same last pair twice.

[02]

What I Built

I built a full e-commerce platform with a checkout designed to remove friction — guests can buy without creating an account first; the system provisions one for them automatically and emails their password. Behind it runs an Amazon-style order-to-warehouse pipeline: payment → order → inventory check → stock lock on the last unit → payment confirmation → order confirmation → notification, with RabbitMQ absorbing bulk order volume. A full admin dashboard handles product and order management.

  • Frictionless guest checkout with auto-created accounts
  • Amazon-style order-to-warehouse processing pipeline
  • RabbitMQ-backed bulk order processing
  • Real-time inventory checks with stock-locking to prevent overselling
  • M-Pesa Daraja payment integration
  • Full admin dashboard for product and order CRUD
[03]

Built With

Next.jsRabbitMQRedisMySQLM-Pesa Daraja APIShadcn/uiHostinger VPS
The Hard Part

The hard part was the order-to-warehouse pipeline. Handling bulk orders while running real-time inventory checks — and locking stock the moment inventory hits its last unit — is what stops two customers from buying the same pair. Getting that sequence right under load, so the store never oversells, was the core engineering problem.

A Closer Look
SoleCity — screenshot 2
SoleCity — screenshot 3
SoleCity — screenshot 4
SoleCity — screenshot 5
SoleCity — screenshot 6
SoleCity — screenshot 7
Your Project Next?

Let's build the thing that gets you booked.

If you've got a problem worth solving — a system, a store, a platform — I'd like to hear about it. You talk directly to the person who'll build it.