Beyond Imagination. Beyond Trends. Beyond Everything.
βFashion is not something that exists in dresses only. Fashion is in the sky, in the street, fashion has to do with ideas, the way we live, what is happening.β
Natalia is not just a fashion app. Itβs a cultural revolution in personal confidence, psychological empowerment, and authentic self-expression.
Weβre building a digital companion that understands that every human deserves to feel beautiful, confident, and authenticβnot by following trends, but by discovering their true style.
This repository is dedicated to completing Natalia Marinhoβs vision: democratizing personal styling, celebrating diversity, and proving that confidence is the ultimate accessory.
Frontend: React 19 + Next.js + TypeScript + Tailwind CSS
Backend: Node.js + Supabase (PostgreSQL)
AI Core: Claude API 3.5 Sonnet + Claude Vision
Voice: ElevenLabs (TTS) + Web Speech API (STT)
Storage: Supabase Storage + AWS S3
Payments: Stripe
Hosting: Vercel (Frontend) + Railway (Backend)
Database: PostgreSQL (Supabase)
ORM: Prisma
State: Zustand
Data Fetch: React Query
Animations: Framer Motion
fashion-stylist-ai/
βββ apps/
β βββ web/ # Next.js frontend
β β βββ app/
β β β βββ (auth)/ # Authentication pages
β β β βββ (app)/ # Main app pages
β β β βββ api/ # API routes
β β βββ components/
β β β βββ ui/ # Reusable UI components
β β β βββ features/ # Feature-specific components
β β β βββ layout/ # Layout components
β β βββ hooks/ # Custom React hooks
β β βββ lib/ # Utility functions
β β βββ styles/ # Global styles
β β βββ public/ # Static assets
β β
β βββ api/ # Backend API (Node.js)
β βββ src/
β β βββ routes/ # API endpoints
β β βββ services/ # Business logic
β β βββ controllers/ # Request handlers
β β βββ middleware/ # Express middleware
β β βββ models/ # Database models
β β βββ utils/ # Helper functions
β βββ prisma/ # Prisma schema & migrations
β βββ tests/
β
βββ packages/ # Shared packages
β βββ natalia-ai/ # AI/LLM logic
β βββ natalia-types/ # TypeScript types
β βββ natalia-utils/ # Shared utilities
β
βββ docs/ # Documentation
β βββ ARCHITECTURE.md # System architecture
β βββ API.md # API documentation
β βββ NATALIA_LEGACY.md # The vision & values
β βββ SYSTEM_PROMPT_GODNESS.md # AI system prompt
β
βββ .env.example # Environment variables template
βββ .gitignore
βββ package.json # Root package.json
βββ tsconfig.json # TypeScript configuration
βββ README.md # This file
βββ CONTRIBUTING.md # Contribution guidelines
git clone https://github.com/belentani/fashion-stylist-ai.git
cd fashion-stylist-ai
npm install
cp .env.example .env.local
Then fill in:
# Database
DATABASE_URL=your_supabase_connection_string
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
# AI & LLM
ANTHROPIC_API_KEY=your_claude_api_key
# Voice
ELEVENLABS_API_KEY=your_elevenlabs_key
ELEVENLABS_VOICE_ID=your_voice_id
# Payments
STRIPE_SECRET_KEY=your_stripe_secret
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable
# App
NEXTAUTH_SECRET=your_secret
NEXTAUTH_URL=http://localhost:3000
npx supabase migration new init
npx supabase db push
5. **Start development server**
```bash
npm run dev
http://localhost:3000Every feature must pass the Natalia Test:
β Does this empower the user? β Does this increase confidence? β Does this reduce shame/anxiety? β Is this inclusive? β Is this sustainable? β Is this honest?
If the answer to any is βnoβ β Donβt build it.
We are committed to:
We welcome contributions, but only if they align with Nataliaβs values.
Before contributing:
Your code is a reflection of Natalia. Make it legendary.
The heart of Natalia lives in SYSTEM_PROMPT_GODNESS.md.
This is not just a prompt. Itβs the embodiment of:
Every response from our AI should reflect this. If youβre integrating Claude, use this prompt as your north star.
| Challenge | Our Approach |
|---|---|
| High API costs | Caching, rate limiting, smart batching |
| AI accuracy | Continuous testing, user feedback loops |
| User adoption | Influencer partnerships, viral referral |
| Churn after trial | Focus on emotional connection, not features |
| Competition | Speed to market, unique voice, community |
MIT License β See LICENSE for details
This project is dedicated to Natalia Marinho and every person who was told they werenβt βfashionable enough.β
Fashion is not about trends. Fashion is freedom. Fashion is self-love. Fashion is power.
Letβs build a world where everyone has access to a personal stylist who believes in them.
We are not building a startup. We are building a movement.
A movement that says:
Welcome to Natalia.
Now letβs be legendary. β¨
βThe best style advice? Be yourself. But make it look intentional.β β Nataliaβs Wisdom