snowy-clothing

byXedric

Create a modern, professional, fully customizable e-commerce website for a clothing brand called SNOOZE. The website should feel premium, clean, bold, and fashion-forward with a strong streetwear aesthetic. The design must be visually striking while still minimal, easy to navigate, and optimized for both mobile and desktop users. Start with a customizable default theme option: * White theme version (clean luxury/minimal streetwear feel) * Black theme version (bold premium streetwear feel) Allow all colors, fonts, layouts, banners, sections, and visuals to be fully editable through an admin/dashboard panel. The website must include: Core Pages * Home Page * Shop / Collection Page * Product Pages * About Us * Contact Page * FAQ * Shipping Policy * Return & Exchange Policy * Terms & Conditions * Privacy Policy * Order Tracking Page * Cart & Checkout * Login / Signup * Admin Dashboard Homepage Requirements * Large hero banner with editable campaign visuals * Featured collections section * New arrivals section * Best sellers section * Limited drop countdown option * Promotional banner slider * Lookbook/editorial section * Customer reviews/testimonials * Newsletter signup * Instagram/social media feed integration * Smooth animations and transitions * Responsive mobile-first layout Product Page Requirements * High-quality image gallery * Zoom-in product images * Size selection * Size guide popup * Product variants (sizes/colors) * Product descriptions * Stock availability system * “Low stock” indicator * Add to cart / Buy now buttons * Wishlist feature * Related products section * Reviews and ratings * Estimated shipping information E-Commerce Features * Full shopping cart functionality * Secure checkout system * Order confirmation emails * Discount codes / promo codes * Automatic inventory tracking * Sales analytics dashboard * Customer accounts * Order history * Wishlist system * Abandoned cart recovery * Mobile optimized checkout Payment Setup Integrate and properly set up: * GCash payments * Cash on Delivery (optional toggle) * Bank Transfer option * Future expandable payment integrations Create a step-by-step payment setup system in the admin panel, including: 1. Connecting GCash details or QR 2. Verifying payments 3. Managing payment confirmations 4. Handling pending/completed orders 5. Refund handling system Shipping System Create a complete shipping management setup including: * Local shipping options * Shipping fee calculator * Provincial and city-based rates * Delivery status tracking * Estimated delivery times * Step-by-step shipping workflow: 1. Order received 2. Payment confirmed 3. Packing 4. Shipped out 5. In transit 6. Delivered Allow admin to: * Edit shipping fees * Edit delivery estimates * Add courier options * Manually update tracking status Admin Dashboard Features * Easy product uploading * Drag-and-drop editing * Collection management * Banner editing * Theme customization * Order management * Inventory management * Customer management * Analytics overview * Sales reports * Discount management * Mobile-friendly admin access Design Direction The overall visual direction should be: * Clean but powerful * Premium streetwear aesthetic * Modern typography * High contrast visuals * Minimal clutter * Editorial/fashion campaign inspired * Smooth luxury-like animations * Professional UI/UX Technical Requirements * Fast loading speed * SEO optimized * Mobile responsive * Secure payment handling * Easy future scalability * Editable CMS/backend * Optimized product image handling * Smooth page transitions * Dark mode/light mode support The final website should feel like a real high-end modern fashion brand website, similar to premium streetwear and designer clothing brands, while still being fully customizable and easy to manage long-term.

Home
Home

Comments (0)

No comments yet. Be the first!

Project Tasks25

#1

Implement Navbar for Home

To Do

As a frontend developer, implement the Navbar section for the Home page. Build the `Navbar` component using `useState` (mobileOpen, isScrolled, cartCount, cartPulse), `useEffect`, `useRef`, and framer-motion's `useScroll`/`useTransform` hooks. Implement scroll-driven background: `bgOpacity` transforms from 0→1 and `backdropBlur` from 0→16px over the first 120px of scroll, applied via inline `style` on `motion.nav`. Render the animated SVG snowflake logo using `logoPathVariants` (pathLength draw animation, 1.2s) and `logoFillVariants` (fillOpacity fade, 0.5s delay 1.0s). Map `NAV_LINKS` array to nav anchors. Include `ShoppingBag` icon with cart badge showing `cartCount=3` and a `cartPulse` animation triggered via `handleCartClick`. Implement `AnimatePresence`-driven mobile drawer toggling `mobileOpen` with `document.body.style.overflow` locking. Import `Navbar.css` and lucide-react icons `Search`, `ShoppingBag`, `User`. This component may already exist from a previous page — reuse if available.

AI 85%
Human 15%
High Priority
1 day
Frontend Developer
#20

Database Models & Migrations

To Do

Define all SQLAlchemy ORM models and Alembic migrations for the SNOOZE platform. Required models: User (id, email, password_hash, role, profile fields, created_at), Product (id, name, description, price, category, images JSON, stock, variants JSON, is_active, created_at), Order (id, user_id nullable for guests, items JSON, total, status enum, tracking_code, shipping_address JSON, payment_method, created_at), Payment (id, order_id, method, status, reference, amount, verified_at), Cart (id, session_id or user_id, items JSON, coupon_code), Wishlist (user_id, product_id), NewsletterSubscriber (email, active, created_at), ThemeConfig (id, config JSON, updated_at), Banner (id, image_url, link, position, active), ShippingConfig (id, config JSON), Discount (id, code, type, value, min_order, usage_limit, used_count, expires_at). Configure MySQL/MariaDB connection in alembic.ini. Run initial migration to create all tables.

AI 60%
Human 40%
High Priority
2 days
Backend Developer
#22

Global State Management Setup

To Do

Set up global state management for the React frontend using Zustand or Redux Toolkit. Required stores: cartStore (items, totals, add/remove/update, persisted to localStorage), authStore (user, token, login/logout actions), themeStore (current theme config fetched from /api/theme at app boot, applied as CSS custom properties). Implement API client layer (axios instance with JWT interceptor, base URL from env). Create shared hooks: useCart, useAuth, useTheme. This is a cross-cutting concern required by Navbar (f557f6a4), Cart, Checkout, and all authenticated pages.

AI 65%
Human 35%
High Priority
1.5 days
Frontend Developer
#23

Design System & Theme Setup

To Do

Set up the global design system for the SNOOZE frontend. Create a CSS custom properties file (variables.css) with all brand tokens from the SRD: --primary: #1A1A1D, --primary-light: #4E4E50, --secondary: #F2F2F2, --accent: #FF6F61, --highlight: #FFD700, --bg: #FFFFFF, --surface: rgba(26,26,29,0.8), --text: #000000, --text-muted: #7D7D7D, --border: rgba(0,0,0,0.1). Implement dark/light mode toggle via data-theme attribute. Set up global typography (modern fashion-forward fonts via Google Fonts or local), reset CSS, and shared utility classes. Install and configure @react-three/fiber, @react-three/drei, gsap, framer-motion, and lucide-react as project dependencies. This is consumed by all frontend section tasks.

AI 60%
Human 40%
High Priority
1 day
Frontend Developer
#2

Implement HomeHero for Home

To Do

As a frontend developer, implement the `HomeHero` section for the Home page. Build a full-viewport hero using `@react-three/fiber` Canvas with `OrbitControls`, `PerspectiveCamera`, and `Environment` from `@react-three/drei`. Implement the `Particles` component: 60 `instancedMesh` spheres animated via `useFrame` with sinusoidal float using per-particle speed/offset/scale. Implement `RunwayFloor` mesh with `planeGeometry` (4×24) rotated flat and `meshStandardMaterial`. Cycle through `PRODUCTS` array (4 items: Shadow Bomber Jacket, Arctic Puffer Vest, Neon Drift Hoodie, Onyx Cargo Pants) using `useState` for activeIndex. Use `useCallback` and `useRef` for performance. Integrate `gsap` for slide transitions and `framer-motion` `AnimatePresence` for overlay text reveals. Display collection name, product title, desc, and price per product. Import `THREE` from three and `HomeHero.css`.

Depends on:#1
Waiting for dependencies
AI 80%
Human 20%
High Priority
2 days
Frontend Developer
#3

Implement RunwayShowcase for Home

To Do

As a frontend developer, implement the `RunwayShowcase` section for the Home page. Render 6 model cards from `runwayModels` array (Aiden K., Mika L., Jordan V., Sasha R., Ren T., Kai N.) using framer-motion `cardVariants` with staggered reveal (delay: i*0.12, duration 0.6, custom cubic-bezier ease). Each card has varying CSS `height` classes (tall/medium/short), Unsplash model images, badge overlays, price tag, and product/collection labels. Implement `hoveredCard` state with `useState` driving `AnimatePresence`-based overlay using `overlayVariants` (y: 30→0, opacity 0→1). Integrate `gsap` for header entrance animation via `headerRef` and `cardsRef` array. Include `Star` and `ArrowRight` from lucide-react. Import `RunwayShowcase.css`.

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
1 day
Frontend Developer
#4

Implement FeaturedCollections for Home

To Do

As a frontend developer, implement the `FeaturedCollections` section for the Home page. Render 3 collection cards from `collections` array (Streetwear Essentials 42 items, Limited Edition 18 items, Winter Drop 2026 31 items) with Unsplash images and per-card accent colors. Register `ScrollTrigger` plugin via `gsap.registerPlugin`. Use `gsap.context()` scoped to `rootRef` for two animation sets: (1) header stagger reveal targeting `.fc-label, .fc-title, .fc-subtitle` elements via `headerRef`, triggered at `top 85%`; (2) per-card `fromTo` opacity/y animations with `index*0.2` delay triggered at `top 88%`. Implement magnetic CTA button effect via `handleCtaMouseMove` callback using `ctaWrapsRef` array with `MAGNETIC_RADIUS=40` and `MAGNETIC_STRENGTH=0.4` constants. Spawn `PARTICLE_COUNT=14` decorative particles. Cleanup via `ctx.revert()`. Import `ScrollTrigger` from `gsap/ScrollTrigger` and `FeaturedCollections.css`.

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
1 day
Frontend Developer
#5

Implement BrandStatement for Home

To Do

As a frontend developer, implement the `BrandStatement` section for the Home page. Use `useInView` from framer-motion (once: true, amount: 0.25) on `sectionRef` to trigger a typewriter effect on `MISSION_TEXT` (259 chars) via `setTypedCount` interval (800ms total duration, char-by-char). Guard with `typingStarted` ref to prevent re-firing. Render 3 brand value cards from `BRAND_VALUES` (Craftsmanship, Innovation, Inclusivity) using `valueVariants` spring animations with custom delay `1.0 + i*0.2`. Animate the SVG divider line via `strokeDasharray` using `dividerLength=360`. Apply `eyebrowVariants` (x: -20→0), `headingVariants` (y: 16→0), and `positioningVariants` (delay 1.8s) framer-motion animations. Render parallax background layer div. Import `BrandStatement.css`.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
1 day
Frontend Developer
#6

Implement NewArrivals for Home

To Do

As a frontend developer, implement the `NewArrivals` section for the Home page. Render 8 product cards from the `products` array (Obsidian Oversized Hoodie ₱2890, Arctic Cargo Pants ₱3450, Glacier Graphic Tee ₱1490, Midnight Track Jacket ₱4290, Storm Utility Vest ₱3890, Drift Relaxed Shorts ₱1990, Noir Crewneck Sweater ₱2590, Echo Windbreaker ₱4790) via `ProductCard` sub-component. Each `ProductCard` uses `useState` for `isFlipped` (card flip interaction) and `added` (add-to-cart feedback). Implement `StarRating` sub-component rendering full/half/empty star spans from float rating value. Use `formatPrice` utility for ₱ currency formatting. Integrate framer-motion `useMotionValue` and `useTransform` for tilt/parallax on hover, and `animate` for smooth transitions. Use `gsap` for entrance animations via `useRef` and `useCallback`. Import `NewArrivals.css`.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
1.5 days
Frontend Developer
#7

Implement TrustBadges for Home

To Do

As a frontend developer, implement the `TrustBadges` section for the Home page. Render 5 `BadgeCard` sub-components from the `badges` array (Authentic Streetwear, Secure Payments, Fast Shipping, Premium Quality, Satisfaction Guarantee). Each `BadgeCard` uses `useState` for `hovered` state toggling two framer-motion animations: (1) `.tb-glow` div animates scale 0→1.4 and opacity 0→1 on hover (duration 0.35s); (2) icon div pulses via `scale: [1, 1.18, 1]` on repeat with `repeatDelay: 2`. Import lucide-react icons `ShieldCheck`, `CreditCard`, `Truck`, `Award`, `ThumbsUp`. Render three parallax decorative background layers (`.tb-deco-bg`, `.tb-deco-mid`) with blob and dash divs using CSS `--scroll` custom property for translateY. Import `TrustBadges.css`.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
0.5 days
Frontend Developer
#8

Implement CustomerTestimonials for Home

To Do

As a frontend developer, implement the `CustomerTestimonials` section for the Home page. Manage `activeIndex` and `isPaused` via `useState`. Implement `animateToCard` callback using `isAnimatingRef` guard — it drives GSAP transitions between `cardRefs` and `starRefs` arrays for the 4 testimonial cards (Marcus Chen, Aisha Johnson, Dylan Park, Sofia Rivera). Each card shows initials avatar, rating (4–5 stars via `StarIcon` SVG), review text, product name, and verified buyer badge. Implement auto-advance timer via `autoTimerRef` and pause-on-hover via `pauseTimerRef`. Navigation uses `ChevronLeft`/`ChevronRight` custom SVG components. Integrate `AnimatePresence` from framer-motion for card transitions. Import `CustomerTestimonials.css`.

Depends on:#1
Waiting for dependencies
AI 87%
Human 13%
Medium Priority
1 day
Frontend Developer
#9

Implement SocialProof for Home

To Do

As a frontend developer, implement the `SocialProof` section for the Home page. Render 8 Instagram-style post thumbnails from `socialPosts` array (Layered Look, Winter Puffer, Essentials, BTS Shoot, Varsity Jacket, Sneaker Drop, Accessories, Street Style) as `PostThumbnail` sub-components. Each post uses CSS `gradient` as background (e.g. `linear-gradient(135deg, #1A1A1D 0%, #4E4E50 50%, #FF6F61 100%)`). `PostThumbnail` manages `hovered` state via `useState`. On hover, animate overlay using `overlayVariants` (y: '100%'→0) and `borderVariants` (opacity 0→1) via framer-motion `AnimatePresence`. Show `InstagramIcon` custom SVG and post `label` in overlay. Apply `gridItemVariants` stagger (delay: i*0.08, duration 0.5, cubic-bezier ease) to each item. Use `useRef` and `useCallback` for grid container. Import `SocialProof.css`.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
1 day
Frontend Developer
#10

Implement NewsletterSignup for Home

To Do

As a frontend developer, implement the `NewsletterSignup` section for the Home page. Manage `email`, `submitted`, and `isFocused` via `useState`. Implement `handleSubmit` which sets `submitted=true` and calls `spawnConfetti`. `spawnConfetti` via `useCallback` creates 25 DOM particle elements in `confettiRef` container, each assigned a random color from `CONFETTI_COLORS` (#FF6F61, #FFD700, #1A1A1D, #4E4E50), random size (4–12px), circle or rect shape, then animates with GSAP `fromTo`: upward spread with random angle/velocity (120–320), x/y/opacity/scale/rotation exit over 0.8–1.4s with `power2.out` ease, removing element on complete. Auto-reset `submitted` and clear `email` after 3000ms via `useEffect`. Show `AnimatePresence`-driven success state. Render parallax background and midground deco circles. Import `NewsletterSignup.css`.

Depends on:#1
Waiting for dependencies
AI 87%
Human 13%
Medium Priority
1 day
Frontend Developer
#11

Implement Footer for Home

To Do

As a frontend developer, implement the `Footer` section for the Home page. Render 4 link columns from `linkColumns` array (Shop, Collections, Company, Support) each with 4 links, using `columnVariants` (staggerChildren 0.1, delayChildren 0.2) and `linkVariants` (x: -10→0, custom i*0.1 delay) framer-motion animations. Render 3 social icons (Instagram, TikTok, Twitter) as SVG with `isHoveringSocial` state via `useState`. Implement `getOrbitPosition` utility computing x/y coords via `Math.cos`/`Math.sin` for social icon orbit animation layout. Include brand tagline, copyright, and legal links. Import `Footer.css`. This component may already exist from a previous page — reuse if available.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
0.5 days
Frontend Developer
#12

Products API Endpoints

To Do

Implement FastAPI backend endpoints for products resource: GET /api/products (list with filters: category, price range, size, color, search, pagination), GET /api/products/{id} (detail), POST /api/products (admin create), PUT /api/products/{id} (admin update), DELETE /api/products/{id} (admin delete). Include stock availability, variant management (size/color), low-stock indicator logic, and image URL handling. Return structured JSON matching frontend ProductCard and product detail page requirements. Note: frontend tasks NewArrivals (21943d32), RunwayShowcase (2c377c61), FeaturedCollections (54b571a9), HomeHero (c95a1efb) depend on this endpoint for real data.

Depends on:#20
Waiting for dependencies
AI 70%
Human 30%
High Priority
3 days
Backend Developer
#14

Customers API Endpoints

To Do

Implement FastAPI endpoints for customer/user management: POST /api/auth/register (account creation), POST /api/auth/login (JWT token), POST /api/auth/logout, GET /api/users/me (profile), PUT /api/users/me (update profile), GET /api/users/me/orders (order history), GET /api/users/me/wishlist, POST /api/users/me/wishlist/{product_id}, DELETE /api/users/me/wishlist/{product_id}. Admin endpoints: GET /api/admin/customers (list), GET /api/admin/customers/{id} (detail). Use JWT bearer tokens. Note: Login, Signup, Profile, Wishlist pages depend on these endpoints.

Depends on:#20
Waiting for dependencies
AI 70%
Human 30%
High Priority
2.5 days
Backend Developer
#17

Theme/CMS API Endpoints

To Do

Implement FastAPI endpoints for theme and CMS customization: GET /api/theme (public, returns current theme config: colors, fonts, banner URLs, section visibility), PUT /api/admin/theme (update theme config), GET /api/admin/banners, POST /api/admin/banners, PUT /api/admin/banners/{id}, DELETE /api/admin/banners/{id}. GET /api/admin/shipping-config (shipping fees, couriers, delivery estimates), PUT /api/admin/shipping-config. Store theme config as JSON in DB. Note: Admin Theme, Admin Shipping, and all public pages that render theme-driven styles depend on this.

Depends on:#20
Waiting for dependencies
AI 65%
Human 35%
Medium Priority
2 days
Backend Developer
#18

Newsletter API Endpoint

To Do

Implement FastAPI endpoint POST /api/newsletter/subscribe accepting email address, storing in newsletter_subscribers table with created_at timestamp and active flag. Include duplicate-check (return 200 if already subscribed). Admin endpoint GET /api/admin/newsletter/subscribers for export. Note: NewsletterSignup frontend component (3d735b18) currently uses mock submit — wire to this endpoint.

Depends on:#20
Waiting for dependencies
AI 75%
Human 25%
Low Priority
0.5 days
Backend Developer
#19

Discount Codes API Endpoints

To Do

Implement FastAPI endpoints for discount/promo code management: POST /api/cart/apply-discount (validate code, return discount amount/percentage), Admin: GET /api/admin/discounts, POST /api/admin/discounts (create code with type: percentage/fixed, min order, expiry, usage limit), PUT /api/admin/discounts/{id}, DELETE /api/admin/discounts/{id}. Track usage count per code. Note: Checkout and Admin Dashboard pages depend on this.

Depends on:#20
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
1.5 days
Backend Developer
#21

Auth Middleware & JWT Setup

To Do

Implement JWT-based authentication middleware for FastAPI. Setup: install python-jose and passlib, create JWT utility (create_access_token, decode_token, get_current_user dependency). Implement role-based access control (RBAC) with roles: guest, registered_user, admin. Protect admin routes with require_admin dependency, user routes with require_user dependency. Add CORS middleware configured for frontend origin. Implement refresh token endpoint POST /api/auth/refresh. Store hashed passwords using bcrypt. This is a cross-cutting concern required by all protected API endpoints.

Depends on:#20
Waiting for dependencies
AI 70%
Human 30%
High Priority
1.5 days
Backend Developer
#25

Database Seed Data

To Do

Create a seed data script (scripts/seed.py) to populate the database with initial data for development and demo: (1) Admin user account with hashed password, (2) 12+ sample products matching the items referenced in frontend tasks (Obsidian Oversized Hoodie ₱2890, Arctic Cargo Pants ₱3450, Glacier Graphic Tee ₱1490, Midnight Track Jacket ₱4290, Storm Utility Vest ₱3890, Drift Relaxed Shorts ₱1990, Noir Crewneck Sweater ₱2590, Echo Windbreaker ₱4790, Shadow Bomber Jacket, Arctic Puffer Vest, Neon Drift Hoodie, Onyx Cargo Pants) with categories, variants, and placeholder images, (3) 3 featured collections (Streetwear Essentials, Limited Edition, Winter Drop 2026), (4) Default theme config with brand colors from SRD, (5) Sample discount codes for testing. Run via `python scripts/seed.py`.

Depends on:#20
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
1 day
Backend Developer
#13

Orders API Endpoints

To Do

Implement FastAPI endpoints for order management: POST /api/orders (create order for guest and registered users), GET /api/orders/{id} (order detail + tracking), GET /api/orders (admin list with filters), PUT /api/orders/{id}/status (admin update: received/payment_confirmed/packing/shipped/in_transit/delivered), GET /api/orders/track/{tracking_code} (public tracking by code). Include order confirmation logic, inventory decrement on order creation, and shipping workflow state machine. Note: Checkout, Confirmation, Tracking, and Admin Orders pages depend on this.

Depends on:#12#20
Waiting for dependencies
AI 65%
Human 35%
High Priority
3.5 days
Backend Developer
#24

Product Image Upload API

To Do

Implement FastAPI endpoint POST /api/admin/uploads for product image handling. Accept multipart/form-data with image files, validate file type (jpg/png/webp) and size (max 10MB), resize/optimize using Pillow (generate thumbnail, medium, large variants), store to local /media volume (docker-mapped) or S3-compatible storage. Return CDN/static URLs for use in product creation. Add GET /media/{path} static file serving. Note: required by Admin Product upload flow and product image gallery on product detail pages.

Depends on:#21
Waiting for dependencies
AI 65%
Human 35%
Medium Priority
1.5 days
Backend Developer
#15

Payments API Endpoints

To Do

Implement FastAPI endpoints for payment management: POST /api/payments/initiate (create payment record for order), POST /api/payments/gcash/verify (admin verify GCash payment with reference number/QR), POST /api/payments/bank-transfer/verify (admin verify bank transfer), GET /api/payments/{order_id} (payment status), Admin: GET /api/admin/payments (list pending/completed), PUT /api/admin/payments/{id}/confirm, PUT /api/admin/payments/{id}/refund. Support GCash, bank transfer, and COD toggle. Note: Checkout, Admin Payments pages depend on these endpoints.

Depends on:#20#13
Waiting for dependencies
AI 65%
Human 35%
High Priority
3 days
Backend Developer
#16

Analytics API Endpoints

To Do

Implement FastAPI endpoints for admin analytics and reporting: GET /api/admin/analytics/overview (total sales, order counts, top products, revenue by period), GET /api/admin/analytics/sales-report (filterable by date range, exportable), GET /api/admin/analytics/inventory (stock levels, low-stock alerts), GET /api/admin/analytics/customers (new vs returning, top customers). Aggregate queries using SQLAlchemy over orders, products, and users tables. Note: Admin Analytics/Dashboard pages depend on this.

Depends on:#20#13
Waiting for dependencies
AI 60%
Human 40%
Medium Priority
2 days
Backend Developer
Home design preview
Login: Sign In
Dashboard: View Overview
Dashboard: Manage Products
Products: Upload Product
Products: Edit Product
Dashboard: Manage Orders
Orders: Update Status
Dashboard: Manage Customers
Dashboard: View Analytics
Analytics: Generate Reports
Dashboard: Customize Theme
Theme: Edit Banners
Dashboard: Manage Payments
Payments: Configure GCash
Dashboard: Manage Shipping