Back to selected work

Case study

Bruthol is a full-stack multi-vendor marketplace built for real commerce operations, not just product display.

The codebase shows a serious platform with customer journeys, seller tooling, admin control surfaces, internationalization work, and payout infrastructure. This page documents the shape of the product NEXGEN built from the repository itself.

Visit live project
Category: E-commerce marketplace

Project snapshot

160

frontend view files in the Bruthol app surface

33

backend route files supporting platform flows

2

languages wired into the internationalization layer

4

payment and payout services represented in the backend stack

What NEXGEN built

A layered commerce system with public, seller, and admin experiences.

Customer marketplace with product discovery, categories, cart, checkout, orders, reviews, and account flows

Seller tooling for storefront management, product publishing, promotions, analytics, inventory, and payout setup

Admin operations covering users, sellers, products, categories, orders, payments, and platform settings

Internationalization support with English and French rollout planning across customer, seller, and admin experiences

Multi-gateway payment and payout infrastructure spanning Paystack, OPay, PayDunya, and Orange Money

Marketplace experience

Bruthol covers the public-facing commerce journey from browsing and search through product detail, cart, checkout, and order confirmation. The repo structure shows a serious focus on customer flows rather than a thin landing page plus product list.

Seller operating system

The seller area includes analytics, product management, promotions, reporting, inventory, order handling, and payout setup. That makes Bruthol feel more like an operational commerce platform than a buyer-only storefront.

Admin command layer

There is a dedicated admin surface with dashboards, user and seller management, product moderation, categories, order oversight, payments, and settings. That gives the platform the internal tooling needed to run at marketplace level.

Payments and settlement

The backend contains direct work around payment and vendor payout orchestration, including gateway-specific services and payout modeling. That is one of the strongest differentiators in the project story.

Architecture

Full-stack architecture shaped around marketplace complexity.

Monorepo structure with root workspace orchestration plus separate `frontend` and `backend` apps
Vue/Vite frontend with Pinia stores, Vue Router route map, and localized UI copy
Express API backed by MongoDB and Mongoose models for products, orders, payouts, inventory, notifications, roles, reports, and more
Operational services for email, notifications, uploads, currency handling, and multi-gateway payout routing

Technology stack

Vue 3
Vite
Pinia
Vue Router
Vue I18n
Tailwind CSS
Express
MongoDB
Mongoose
JWT auth
Cloudinary
Nodemailer
Twilio

Notable strength

The strongest part of the Bruthol story is the operational depth behind the storefront: seller analytics, payout handling, admin governance, and support for multiple payment flows across different contexts.

Project readout

Why this work matters in the portfolio.

Bruthol proves that NEXGEN can build beyond presentation-layer websites. The repository shows end-to-end product engineering across buyer journeys, seller operations, platform administration, and financial workflow handling.

It also gives us a better standard for future case-study pages: less hype, more evidence. Instead of saying we build serious products, this project lets us show the actual system surface and delivery depth behind that claim.