Commercial-grade sneakers e-commerce frontend built with React 18 + TypeScript + Vite + GSAP + Framer Motion
- π Product Grid β 16 sneakers with filters (category, brand, price, rating), search with 300ms debounce, sort, grid/list view toggle
- π Product Detail β image gallery, color/size selector, quantity picker, description/reviews/shipping tabs
- π Cart Drawer β Zustand-powered slide-in cart with quantity management and free shipping hint
- β€οΈ Wishlist β save products and move to cart with one click
- π³ 3-Step Checkout β shipping form β animated card UI β order confirmation
- β‘ GSAP Animations β ScrollTrigger scroll reveals, hero text animation, counter animation
- π¬ Framer Motion β page transitions, product card hover effects, AnimatePresence
- π Dark Luxury Design β Playfair Display + Inter fonts, gold (#F5B800) accent on near-black
- π± Fully Responsive β mobile-first with hamburger menu
- π GitHub Actions CI/CD β auto build + deploy to GitHub Pages on every push
| Technology | Purpose |
|---|---|
| React 18 + TypeScript | Component UI with full type safety |
| Vite 6 | Lightning-fast build tool |
| Tailwind CSS | Dark luxury design system |
| Framer Motion | Page transitions + spring animations |
| GSAP + ScrollTrigger | Scroll-driven animations |
| Zustand | Cart + wishlist state with localStorage |
| React Router v6 | 6-route SPA |
| GitHub Actions | CI/CD auto-deploy |
git clone https://github.com/sarfrazsaeed/shopnest.git
cd shopnest
npm install
npm run devOpen http://localhost:5173/shopnest/
| Route | Page |
|---|---|
/ |
Homepage β hero, categories, featured products |
/products |
All sneakers β filters, search, sort |
/product/:id |
Product detail β gallery, size/color, cart |
/wishlist |
Saved products |
/checkout |
3-step checkout |
* |
404 page |
Developer: Sarfraz Saeed Β· CS @ Air University Islamabad Β· Pakistan π΅π°