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.
- Overview
- Features
- Technology Stack
- Installation
- Project Architecture
- Design System
- Performance & Accessibility
- Contributing
- Developer
- Support
- License
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.
- π¨ 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
- 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
- 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
- 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
- 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 | 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 |
- 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
- 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
- Node.js: Version 18.0 or higher
- Package Manager: npm, yarn, or pnpm
- Git: For version control
-
Clone Repository
git clone https://github.com/yourusername/trendify.git cd trendify
-
Install Dependencies
# Using npm npm install # Using yarn yarn install # Using pnpm pnpm install
-
Development Server
npm run dev # Server starts at http://localhost:3000
-
Production Build
npm run build npm start
Create a .env.local
file in the root directory:
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_ANALYTICS_ID=your_analytics_id
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
/* 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;
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 |
- 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
- 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
- β 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
We welcome contributions from developers of all skill levels. Please follow our contribution guidelines:
-
Fork the Repository
git fork https://github.com/yourusername/trendify.git
-
Create Feature Branch
git checkout -b feature/your-feature-name
-
Make Changes
- Follow TypeScript best practices
- Ensure accessibility compliance
- Add comprehensive tests
- Update documentation
-
Commit Changes
git commit -m "feat: add your feature description"
-
Submit Pull Request
- Provide detailed description
- Include screenshots for UI changes
- Ensure all tests pass
- TypeScript: Strict mode enabled with comprehensive type definitions
- ESLint: Airbnb configuration with custom rules
- Prettier: Consistent code formatting
- Conventional Commits: Semantic commit message format
Khaldi Yacine
Full-Stack Developer & UI/UX Designer
Passionate about creating exceptional digital experiences through innovative web technologies and user-centered design principles.
- π§ Email: stylebenderkh@gmail.com
- π± Phone: +213 541095903
- Email Support: Within 24 hours
- Bug Reports: Within 48 hours
- Feature Requests: Within 72 hours
This project is licensed under the MIT License - see the LICENSE file for complete details.
- β Commercial use
- β Modification
- β Distribution
- β Private use
- β Liability
- β Warranty
- Vogue Magazine: Editorial layout inspiration
- Behance: UI/UX design patterns
- Dribbble: Visual design concepts
- Vercel: Hosting and deployment platform
- shadcn/ui: Component library foundation
- Lucide: Icon system
- Google Fonts: Typography resources
- Open Source Community: For continuous innovation
- Next.js Team: For an exceptional framework
- Fashion Industry: For creative inspiration