How devenderbohra/ai-wardrobe-stylist works
AI Wardrobe Stylist lets a user set style preferences, add clothing, organize a digital wardrobe, and request AI-generated outfit visualizations. The graph follows the sampled page-to-API calls and the sampled clothing API’s storage branches. Other API internals are represented by their exact route paths, but their unsampled persistence and dispatch details are not inferred.
Main entry points: api.ts API client · index.tsx Style profile · index.ts Clothing API · demo-session.ts Demo session
Components 19
User experience
- Welcome
src/pages/index.tsx - Style profile
src/pages/profile/index.tsx - Add clothing
src/pages/add/index.tsx - Digital wardrobe
src/pages/wardrobe/index.tsx - AI styling
src/pages/style/index.tsx
Application API
- Profile API
src/pages/api/user/profile.ts - Image upload API
src/pages/api/upload/image.ts - Clothing API
src/pages/api/clothing/index.ts - Clothing item API
src/pages/api/clothing/[id].ts - URL import API
src/pages/api/clothing/import-url.ts - Outfit generation API
src/pages/api/ai/generate-outfit.ts
Services and data
- Demo session
src/lib/demo-session.ts - API client
src/utils/api.ts - Gemini service
src/lib/gemini.ts - Seed wardrobe data
src/lib/seed-data.ts - Prisma database
src/lib/prisma.ts - Memory database
src/lib/memory-db.ts
External integration
- Google Gemini
Other components
- User
Connections 23
- User → Welcome: opens
- Welcome → Style profile: links to
- Welcome → Digital wardrobe: links to
- Style profile → Demo session: reads session
- Add clothing → Demo session: reads session
- Digital wardrobe → Demo session: reads session
- AI styling → Demo session: reads session
- Style profile → API client: calls
- API client → Profile API: requests
- Style profile → Image upload API: uploads to
- Add clothing → API client: calls
- API client → Image upload API: requests
- API client → URL import API: requests
- Digital wardrobe → API client: calls
- API client → Clothing API: requests
- API client → Clothing item API: requests
- AI styling → API client: calls
- API client → Outfit generation API: requests
- Clothing API → Memory database: reads and writes
- Clothing API → Prisma database: reads and writes
- Clothing API → Seed wardrobe data: creates seed items
- Outfit generation API → Gemini service: delegates generation
- Gemini service → Google Gemini: generates images