A modern, full-featured SaaS-style e-commerce platform built with React, featuring a stunning dark theme with glassmorphism effects and smooth animations.
- Product Catalog - Browse products with advanced filtering and sorting
- Product Details - Detailed product pages with image galleries
- Shopping Cart - Full cart management with quantity controls
- Wishlist - Save favorite products for later
- Checkout - Secure checkout process with form validation
- Order Management - View order history and track status
- User Authentication - Login/Signup with profile management
- Responsive Design - Fully responsive across all devices
- Dark Theme - Premium dark aesthetic with glassmorphism
- Smooth Animations - Framer Motion powered transitions
- Custom Cursor - Interactive cursor with physics-based movement
- Background Effects - Animated gradient beams
- Typography - Bebas Neue & Stack Sans Headline fonts
- UI Components - NextUI component library
src/
βββ components/
β βββ layout/
β β βββ Navbar.jsx # Main navigation with search
β β βββ Footer.jsx # Site footer
β β βββ PageLayout.jsx # Shared layout wrapper
β βββ productlists/
β β βββ ProductCard.jsx # Product card component
β β βββ Rating.jsx # Star rating display
β β βββ Loading.jsx # Skeleton loader
β βββ BackgroundBeamsDemo.jsx # Animated background
β βββ Carousel.jsx # Hero carousel
β βββ Textpressure.jsx # Interactive hero text
β βββ cursor.jsx # Custom cursor
β βββ navbar-menu.jsx # Dropdown menu components
βββ pages/
β βββ Home.jsx # Landing page
β βββ Products.jsx # Product listing with filters
β βββ ProductDetail.jsx # Individual product page
β βββ Cart.jsx # Shopping cart
β βββ Checkout.jsx # Checkout process
β βββ Wishlist.jsx # Saved products
β βββ Orders.jsx # Order history
β βββ Profile.jsx # User profile
β βββ Login.jsx # Authentication
β βββ Signup.jsx # Registration
βββ context/
β βββ AuthContext.jsx # Authentication state
β βββ CartContext.jsx # Cart & wishlist state
βββ data/
β βββ products.js # Product data & categories
βββ lib/
β βββ utils.ts # Utility functions
βββ App.jsx # Main app with routing
βββ main.jsx # App entry point
- React 19 - UI framework
- Vite - Build tool
- React Router DOM v7 - Routing
- Tailwind CSS v4 - Styling
- Framer Motion - Animations
- NextUI - UI components
- GSAP - Advanced animations
- LocalStorage - State persistence
- Background:
neutral-950,black - Accents: Cyan (
#18CCFC), Purple (#6344F5), Pink (#AE48FF) - Glass:
white/5with backdrop blur - Text: White with various opacity levels
- Glassmorphism cards
- Backdrop blur effects
- Gradient animations
- Drop shadows with glow
- Scale transforms on hover
- Spring physics animations
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewThe app uses localStorage for data persistence. No backend setup required for demo purposes.
- Hero section with interactive text
- Featured product carousel
- Category grid
- Featured products showcase
- Trust indicators (shipping, returns, security)
- Product grid with filtering
- Category filter sidebar
- Price range slider
- Sort options (price, rating)
- Search functionality
- Responsive layout
- Large product image
- Product information
- Quantity selector
- Add to cart/wishlist
- Key features list
- Shipping information
- Cart items with images
- Quantity controls
- Remove items
- Order summary
- Proceed to checkout
- Contact information form
- Shipping address form
- Payment information
- Order summary
- Secure checkout badge
- Saved products grid
- Quick add to cart
- Remove from wishlist
- Order history
- Order status tracking
- Order details
- Shipping information
- User information
- Edit profile
- Avatar display
- Quick links to orders/wishlist
- Login form
- Registration form
- Form validation
- Redirect handling
Mock authentication system using localStorage:
- Email/password login
- User registration
- Profile management
- Persistent sessions
State management with Context API:
- Add/remove items
- Update quantities
- Toggle wishlist
- Persistent storage
- Cart count badge
Products include:
- ID, title, description
- Price, rating, reviews
- Category, stock level
- Images, features
- 12 sample products across 6 categories
- Fixed position with blur
- Search functionality
- Cart count badge
- User dropdown menu
- Mobile responsive
- Glassmorphic design
- Hover animations
- Wishlist toggle
- Quick add to cart
- Click to view details
- Consistent wrapper
- Background effects
- Navbar & footer
- Custom cursor
- User authentication
- Profile updates
- Order management
- Login/logout
- Cart operations
- Wishlist management
- Quantity updates
- Total calculations
Breakpoints:
- Mobile:
< 768px - Tablet:
768px - 1024px - Desktop:
> 1024px
Mobile features:
- Hamburger menu
- Touch-friendly buttons
- Optimized layouts
- Collapsible filters
Update in Tailwind config or component styles:
- Primary: White
- Accent: Cyan/Purple gradient
- Background: Dark neutral
Defined in App.css:
- Headings: Bebas Neue
- Body: Stack Sans Headline
- Special: Compressa VF
Edit src/data/products.js:
- Add/remove products
- Update categories
- Modify pricing
Build the project:
npm run buildDeploy the dist folder to:
- Vercel
- Netlify
- GitHub Pages
- Any static hosting
This project is open source and available under the MIT License.
Contributions welcome! Please feel free to submit a Pull Request.
For support, email [email protected] or open an issue on GitHub.
Built with β€οΈ using React + Vite