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.
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.
Detailed walk-through of the customer-facing interface, including searching, category filters, cart, dynamic Stripe checkout flows, and real-time shipping timelines.
Actual session replay captured using PostHog, displaying full-stack user behavior analysis, mouse tracks, clicks, and page flows recorded during testing.
Initial design layout highlighting main visual sections.
Iterative layout mockup showing category banners and filters.
Final responsive interface with styled cards and product listings.
Sleek authentication interface checking secure cookie sessions.
Account creation requiring verification links sent via Resend API.
Active filtering by categories, variant sizes, colors, and prices.
Select sizes and colors with real-time stock availability verification.
Persistent user preferences synced directly to MongoDB database.
Client-side card verification securely encrypted by Stripe servers.
Validated form fields for customer contact and courier choice.
An animated progress timeline outlining processing and shipping milestones.
Charts documenting revenue, orders, and clients with 2m Redis cache.
Form to configure items, manage variant counts, and delete products.
Admin listing detailing user profiles, verifications, and histories.
HTML email sent dynamically upon payment validation.
Automated mail providing active package shipment and tracking links.
Real-time backend alerts regarding orders, webhooks, and errors.
| 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 |