StrideX — Full Stack E-Commerce
Sneaker e-commerce with Next.js + Sanity frontend and a FastAPI (uv) + Neon + JWT backend — full cart, checkout and order flow.

Overview
StrideX is a complete sneaker e-commerce platform split into a clean three-part architecture: a Next.js (App Router) frontend styled with Tailwind CSS, a FastAPI REST API backend, and Sanity Studio as the content CMS.
Frontend — Built with Next.js, React, and TypeScript. Tailwind CSS handles the design system and Sonner shows toast notifications. Product pages, cart, checkout, orders, login and register pages are all wired to the API.
Backend — REST APIs built with Python FastAPI (managed with uv) and SQLModel on top of SQLAlchemy. The database runs on Neon PostgreSQL, and authentication uses FastAPI JWT with password hashing.
Content — Admins manage the homepage hero, marketing cards, FAQs, banners and site settings through Sanity CMS custom schemas, served to the storefront via GROQ queries.
Key features
- User registration & login with JWT auth and password hashing
- Full product catalogue with categories & detail pages
- Cart with add/remove/update quantity (full CRUD API)
- Checkout flow + order history per user
- Sanity Studio CMS for hero, banners, FAQs & site settings
- Backend API organised into auth, cart, categories, orders, products routers
- Placeholder product images, SEO-ready pages (robots + sitemap)
Tech stack
- Next.js
- React
- TypeScript
- Tailwind CSS
- FastAPI
- Python (uv)
- SQLModel
- PostgreSQL (Neon)
- JWT Auth
- Sanity CMS