A multi-vendor e-commerce marketplace for campus environments built as my Computer Science final year project at Babcock University and taken to production. Supports vendors, customers, admins, an affiliate network, AI-powered recommendations, and integrated payments. 50+ PHP files. 45+ database tables. Zero frameworks.
FOR UPDATE locking.
Designed from scratch with clean foreign key relationships, no ORM shortcuts. Every table serves a deliberate purpose.
SELECT ... FOR UPDATE row-locking. If stock is insufficient mid-transaction, it rolls back and returns an error before any order is created.shopping_cart database table, merged with any existing DB items, and the session cart is cleared. Seamless to the user.RecommendationService.php as a graceful degradation wrapper. Checks for SDK availability first, wraps all API calls in try-catch, and returns empty arrays on failure. The page always loads.price_at_purchase is snapshotted and stored directly on order_items. All financial calculations, invoices, and commission entries use this immutable snapshot never the live price.I'm Kodilichukwu Okeke, a full-stack developer and CS graduate (Babcock University, 2026) based in Lagos, Nigeria. CampusXpress is one of two production systems I've built from scratch the other being Elite Corporate Setup, a pan-African business compliance platform.
I'm comfortable across the full stack from database schema design and backend API architecture to frontend UX and third-party API integration. I think in systems: how data flows, where things can break, and how to build for the edge cases that matter.
I'm actively looking for web developer roles where I can bring this same end-to-end thinking to a product team. I work fast, I communicate clearly, and I don't need to be hand-held through complex problems.