A production-grade e-commerce solution built with .NET 9 and Next.js 15, featuring a comprehensive admin dashboard, full payment processing, inventory management, and modern UI/UX.
API Endpoints
API Controllers
Frontend Routes
Technologies
Berryfy is a comprehensive e-commerce platform built with .NET 9 and Next.js 15.1, demonstrating end-to-end shopping flows, a powerful admin dashboard, simulated payment processing, and full inventory management — all containerized with Docker.
SOLID principles with strict separation across Domain, Application, Infrastructure, and API layers — making every piece independently testable.
Built on .NET 9, Next.js 15 App Router, TypeScript, Entity Framework Core 9, Bootstrap 5, and Docker — the latest and greatest across the stack.
JWT authentication with refresh tokens, role-based authorization, email confirmation, input validation, and CORS policies baked in from day one.
Every feature a production e-commerce store needs — from storefront to admin.
Strict layer separation keeps concerns isolated and dependencies pointing inward — the domain knows nothing about infrastructure, the UI knows nothing about the database.
/health endpoint on the API — dependent services wait for healthy state
Modern, enterprise-grade technologies for optimal performance and developer experience.
12 resource controllers, 100+ endpoints, standardized response envelopes, and role-based authorization across every resource.
The demo runs with pre-seeded products and categories. Sign in to explore the full shopping or admin experience.
Test the full shopping flow end-to-end:
Full back-office control panel:
Pre-seeded with products, categories & coupons. Payment processing is simulated — no real card is charged.
Everything is containerized. One command spins up SQL Server, the API, and the Next.js frontend:
git clone https://github.com/abdulhamidshahade/berryfy.git
cd berryfy
docker compose up --build