A high-end e-commerce store for Sassy Luxury Hand Bags, built with Next.js 14, TypeScript, Tailwind CSS, and Framer Motion.
- Modern Design: Beautiful UI with floating bubbles, smooth animations, and pastel color scheme
- Product Catalog: 49 products across 5 categories (Bags, Belts, Shoes, Wallets, Watches)
- Shopping Cart: Slide-out cart drawer with quantity management
- Checkout Flow: Multi-step checkout with shipping and payment forms
- Responsive Design: Fully responsive across all devices
- Animations: Smooth page transitions and hover effects using Framer Motion
- Home: Bold hero section, featured products, and newsletter signup
- Shop: Full product catalog with category filtering and search
- Collections: Curated product collections
- About: Company story, values, and timeline
- Contact: Contact form and business information
- Checkout: Multi-step checkout process
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- State Management: React Hooks
IMPORTANT: Before installing, you need to free up disk space on your system. The previous npm install failed due to insufficient disk space.
- Free up disk space on your system
- Install dependencies:
npm install
Run the development server:
npm run devOpen http://localhost:3000 in your browser.
npm run build
npm startsrc/
├── app/
│ ├── page.tsx # Home page
│ ├── shop/
│ │ └── page.tsx # Shop page with product catalog
│ ├── collections/
│ │ └── page.tsx # Collections page
│ ├── about/
│ │ └── page.tsx # About page
│ ├── contact/
│ │ └── page.tsx # Contact page
│ ├── checkout/
│ │ └── page.tsx # Checkout page
│ ├── layout.tsx # Root layout
│ └── globals.css # Global styles
├── components/
│ ├── Header.tsx # Navigation header
│ ├── Footer.tsx # Footer component
│ ├── FloatingBubbles.tsx # Animated background bubbles
│ └── ShoppingCart.tsx # Shopping cart drawer
└── lib/
└── utils.ts # Utility functions
All product images are organized in the public/images/ directory by category:
public/images/bags/- 12 bag imagespublic/images/belts/- 10 belt imagespublic/images/shoes/- 9 shoe imagespublic/images/wallets/- 7 wallet imagespublic/images/watches/- 11 watch images
The brand colors are defined in tailwind.config.ts:
- Primary: Purple (#4A1C6B)
- Accent Pink: (#FF6B9D)
- Accent Purple: (#C084FC)
- Accent Orange: (#FB923C)
- Accent Blue: (#60A5FA)
Product data is defined in src/app/shop/page.tsx. You can add, remove, or modify products in the products array.
- Backend integration for real product data
- Payment gateway integration (PayFast, Yoco, etc.)
- User authentication and accounts
- Order tracking
- Wishlist functionality
- Product reviews and ratings
- Advanced search and filtering
© 2024 Sassy Luxury Hand Bags. All rights reserved.