Back to Projects
Full-Stack Commerce Build

ShopX

A production-ready e-commerce platform with a customer storefront, admin inventory tools, Stripe payments, transactional emails, Redis caching, and observability built into the stack.

Next.js 15 Customer storefront
FastAPI Async backend
Stripe Payment flow
ShopX storefront homepage preview
ShopX product catalog preview
ShopX Stripe checkout preview
ShopX admin dashboard preview

Project Overview

ShopX is a production-ready, full-stack e-commerce platform built with Next.js 15, FastAPI, and MongoDB. It coordinates a decoupled asynchronous architecture using Redis for caching, session state storage, rate limiting, and cache invalidation around product and admin workflows.

The build includes secure customer authentication, wishlist and cart flows, product variant handling, Stripe checkout, transactional emails through Resend, Slack backend notifications, and full-stack monitoring through Sentry and PostHog.

Build Highlights

FrontendNext.js 15, TypeScript, Zustand
BackendFastAPI, async MongoDB driver
PaymentsStripe Payment Intents + webhooks
OpsSentry, PostHog, Slack alerts

Video Demonstrations

Product Walkthrough & Demo

Detailed walk-through of the customer-facing interface, including searching, category filters, cart, dynamic Stripe checkout flows, and real-time shipping timelines.

PostHog Session Replay

Actual session replay captured using PostHog, displaying full-stack user behavior analysis, mouse tracks, clicks, and page flows recorded during testing.

Interface & Screenshot Tour

Technical Specifications

Frontend Stack Next.js 15 (App Router, Turbopack), TypeScript, Tailwind CSS, Zustand, Stripe.js
Backend Stack FastAPI (Async Python), MongoDB (Motor Async Driver), Redis Cloud (Caching, Caching invalidations)
Infrastructure & Observability Sentry full-stack tracing, PostHog product funnel analytics & mouse track session replays
Security Controls HttpOnly & SameSite cookies, bcrypt hashing, SHA-256 hashed password tokens, input validation against ReDoS queries

Key Features

Category Catalog
Product grids querying categorical selections, variants (size, color), and custom prices.
Zustand Cart
Persistent client-side shopping cart with state management.
Stripe Checkout
Stripe Payment Intent flows, handling webhooks signatures, and completing payments.
Admin Dashboard
Visual analytics documenting revenues, order charts, and customer statistics with caching.
Active Redis Caching
Caching product lists (5m), user session tables, invalidating caches automatically on edits.
Full Rate Limiting
Protection against brute-force endpoint crawls via slowapi IP checks (20 logins/m).