Skip to content

AI-powered fashion lookbook with 3D animations, personalized recommendations & multi-modal search. Built with Next.js 14, React 19, TypeScript & Tailwind CSS. Features gesture controls, advanced filtering & mobile-first design for optimal UX.

Notifications You must be signed in to change notification settings

Yacineooak/fashion-lookbook-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

trendify-readme.md

Trendify - Interactive Fashion Lookbook

yvygvvb

A sophisticated, AI-powered fashion discovery platform that revolutionizes how users explore and interact with fashion content through cutting-edge web technologies and intuitive user experience design.

Production Ready Next.js 14 React 19 TypeScript Tailwind CSS


πŸ“‹ Table of Contents


🎯 Overview

Trendify is a next-generation fashion lookbook application that combines artificial intelligence with modern web technologies to deliver an unparalleled fashion discovery experience. The platform features sophisticated visual interfaces, personalized AI recommendations, and comprehensive search capabilities designed for fashion enthusiasts and industry professionals.

Key Highlights

  • 🎨 Immersive Visual Experience - Dual-view gallery with 3D animations
  • πŸ€– AI-Powered Recommendations - Machine learning style profiling
  • πŸ” Advanced Search Capabilities - Multi-modal search with voice and visual
  • πŸ“± Mobile-First Design - Responsive across all devices
  • β™Ώ Accessibility Compliant - WCAG AA standards

✨ Features

Interactive Fashion Gallery

  • Dual View Modes: Seamless toggle between responsive grid and immersive lookbook layouts
  • 3D Visual Effects: Advanced depth animations with rotation and scaling transforms
  • Comprehensive Filtering: Multi-dimensional filtering system (colors, categories, brands, seasons, price ranges)
  • Gesture Navigation: Touch-optimized swipe controls and pinch-to-zoom functionality
  • Wishlist System: Persistent favoriting with heart-based interaction design
rssrrxrxrx

AI Style Recommender

  • Personalized Engine: Machine learning algorithms for tailored style suggestions
  • Style Profiling: Advanced user preference analysis with confidence scoring
  • Outfit Generation: Complete look curation with real-time pricing integration
  • Multi-Aesthetic Support: Minimalist, Romantic, and Urban Explorer style profiles
  • Social Interactions: Swipeable recommendations with engagement tracking
srsrsrss

Advanced Search System

  • Multi-Modal Input: Text, voice, and visual search capabilities
  • Real-Time Suggestions: Dynamic autocomplete with intelligent search history
  • Trending Analytics: Popular search insights and trend tracking
  • Visual Recognition: Camera integration for reverse fashion item lookup

Intelligent Filtering

  • Smart Filter Logic: Color palettes, categories, brands, seasonal collections
  • Dynamic Price Ranges: Interactive slider controls with real-time updates
  • Collection Filters: Sale items, new arrivals, featured products
  • Collapsible Interface: Organized sections with smooth micro-animations

πŸ›  Technology Stack

Frontend Architecture

Technology Version Purpose
Next.js 14 Full-stack React framework with App Router
React 19 Component-based UI library
TypeScript 5 Type-safe JavaScript development
Tailwind CSS 4.1 Utility-first CSS framework
Framer Motion 12.23 Advanced animation library

UI/UX Components

  • Component Library: Radix UI primitives with shadcn/ui
  • Typography: Playfair Display, Source Sans Pro, Geist Mono
  • Icon System: Lucide React comprehensive icon set
  • Theme Management: System preference detection with dark/light modes

Performance & Analytics

  • Image Optimization: Next.js Image with WebP and AVIF support
  • Code Splitting: Intelligent route and component-based splitting
  • Performance Monitoring: Real-time Core Web Vitals tracking
  • Analytics: Vercel Analytics with custom event tracking

πŸš€ Installation

Prerequisites

  • Node.js: Version 18.0 or higher
  • Package Manager: npm, yarn, or pnpm
  • Git: For version control

Quick Start

  1. Clone Repository

    git clone https://github.com/yourusername/trendify.git
    cd trendify
  2. Install Dependencies

    # Using npm
    npm install
    
    # Using yarn
    yarn install
    
    # Using pnpm
    pnpm install
  3. Development Server

    npm run dev
    # Server starts at http://localhost:3000
  4. Production Build

    npm run build
    npm start

Environment Configuration

Create a .env.local file in the root directory:

NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_ANALYTICS_ID=your_analytics_id

πŸ— Project Architecture

trendify/
β”œβ”€β”€ πŸ“‚ app/                          # Next.js App Router
β”‚   β”œβ”€β”€ 🎨 globals.css              # Global styles & design tokens
β”‚   β”œβ”€β”€ βš›οΈ layout.tsx               # Root layout with providers
β”‚   β”œβ”€β”€ ⏳ loading.tsx              # Global loading states
β”‚   └── 🏠 page.tsx                 # Homepage component
β”œβ”€β”€ πŸ“‚ components/                   # React components
β”‚   β”œβ”€β”€ πŸ“‚ ui/                      # Reusable UI primitives
β”‚   β”‚   β”œβ”€β”€ button.tsx              # Button component variants
β”‚   β”‚   β”œβ”€β”€ card.tsx                # Card layout components
β”‚   β”‚   β”œβ”€β”€ input.tsx               # Form input controls
β”‚   β”‚   └── ...                     # Additional UI components
β”‚   β”œβ”€β”€ πŸ” advanced-search.tsx      # Multi-modal search interface
β”‚   β”œβ”€β”€ πŸ€– ai-style-recommender.tsx # AI recommendation engine
β”‚   β”œβ”€β”€ πŸ–ΌοΈ fashion-gallery.tsx      # Product display gallery
β”‚   β”œβ”€β”€ πŸŽ›οΈ filter-sidebar.tsx       # Filtering system
β”‚   β”œβ”€β”€ πŸ‘† gesture-controls.tsx     # Touch interaction handler
β”‚   β”œβ”€β”€ ⏳ loading-skeleton.tsx     # Loading state components
β”‚   β”œβ”€β”€ πŸ“Š performance-monitor.tsx  # Performance metrics
β”‚   β”œβ”€β”€ 🎨 theme-provider.tsx       # Theme context management
β”‚   └── ❀️ wishlist-manager.tsx     # Favorites functionality
β”œβ”€β”€ πŸ“‚ hooks/                       # Custom React hooks
β”‚   β”œβ”€β”€ πŸ“± use-mobile.tsx           # Mobile detection hook
β”‚   └── πŸ”” use-toast.ts             # Toast notification hook
β”œβ”€β”€ πŸ“‚ lib/                         # Utility functions
β”‚   └── πŸ› οΈ utils.ts                 # Helper functions
β”œβ”€β”€ πŸ“‚ public/                      # Static assets
β”‚   └── πŸ–ΌοΈ *.jpg                    # Fashion product images
β”œβ”€β”€ βš™οΈ next.config.mjs              # Next.js configuration
β”œβ”€β”€ πŸ“¦ package.json                 # Project dependencies
β”œβ”€β”€ 🎨 tailwind.config.js           # Tailwind CSS config
└── πŸ“ tsconfig.json                # TypeScript configuration

🎨 Design System

Color Palette

/* Primary Colors */
--color-cyan-50: #ecfeff;
--color-cyan-500: #06b6d4;
--color-cyan-900: #164e63;

/* Secondary Colors */
--color-emerald-50: #ecfdf5;
--color-emerald-500: #10b981;
--color-emerald-900: #064e3b;

/* Neutral Colors */
--color-slate-50: #f8fafc;
--color-slate-500: #64748b;
--color-slate-900: #0f172a;

Typography Scale

Element Font Family Weight Size
Display Playfair Display 700 3.75rem
Heading 1 Source Sans Pro 600 2.25rem
Heading 2 Source Sans Pro 600 1.875rem
Body Large Source Sans Pro 400 1.125rem
Body Source Sans Pro 400 1rem
Caption Source Sans Pro 400 0.875rem

Component Architecture

  • Atomic Design Methodology: Organized component hierarchy
  • Composition Patterns: Flexible and reusable component design
  • Design Token Integration: Consistent spacing, colors, and typography
  • Accessibility Standards: WCAG AA compliant implementations

⚑ Performance & Accessibility

Performance Metrics

  • Lighthouse Score: 95+ across all categories
  • Core Web Vitals:
    • LCP: < 2.5s
    • FID: < 100ms
    • CLS: < 0.1
  • Bundle Size: Optimized with tree shaking and code splitting
  • Image Optimization: Next-gen formats (WebP, AVIF) with lazy loading

Accessibility Features

  • βœ… Keyboard Navigation: Full keyboard accessibility support
  • βœ… Screen Reader Support: Comprehensive ARIA labels and semantic HTML
  • βœ… Focus Management: Visible focus indicators and logical tab order
  • βœ… Color Contrast: WCAG AA compliant color combinations
  • βœ… Motion Preferences: Respects prefers-reduced-motion settings

🀝 Contributing

We welcome contributions from developers of all skill levels. Please follow our contribution guidelines:

Development Workflow

  1. Fork the Repository

    git fork https://github.com/yourusername/trendify.git
  2. Create Feature Branch

    git checkout -b feature/your-feature-name
  3. Make Changes

    • Follow TypeScript best practices
    • Ensure accessibility compliance
    • Add comprehensive tests
    • Update documentation
  4. Commit Changes

    git commit -m "feat: add your feature description"
  5. Submit Pull Request

    • Provide detailed description
    • Include screenshots for UI changes
    • Ensure all tests pass

Code Standards

  • TypeScript: Strict mode enabled with comprehensive type definitions
  • ESLint: Airbnb configuration with custom rules
  • Prettier: Consistent code formatting
  • Conventional Commits: Semantic commit message format

πŸ‘¨β€πŸ’» Developer

Khaldi Yacine
Full-Stack Developer & UI/UX Designer

Passionate about creating exceptional digital experiences through innovative web technologies and user-centered design principles.


πŸ“ž Support

Contact Information

Response Times

  • Email Support: Within 24 hours
  • Bug Reports: Within 48 hours
  • Feature Requests: Within 72 hours

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for complete details.

License Summary

  • βœ… Commercial use
  • βœ… Modification
  • βœ… Distribution
  • βœ… Private use
  • ❌ Liability
  • ❌ Warranty

πŸ™ Acknowledgments

Design & Inspiration

  • Vogue Magazine: Editorial layout inspiration
  • Behance: UI/UX design patterns
  • Dribbble: Visual design concepts

Technology Partners

  • Vercel: Hosting and deployment platform
  • shadcn/ui: Component library foundation
  • Lucide: Icon system
  • Google Fonts: Typography resources

Special Thanks

  • Open Source Community: For continuous innovation
  • Next.js Team: For an exceptional framework
  • Fashion Industry: For creative inspiration

Built with ❀️ and β˜• by Khaldi Yacine

Transforming fashion discovery through innovative technology and exceptional user experience

Made in Algeria

About

AI-powered fashion lookbook with 3D animations, personalized recommendations & multi-modal search. Built with Next.js 14, React 19, TypeScript & Tailwind CSS. Features gesture controls, advanced filtering & mobile-first design for optimal UX.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published