A complete, production-ready Twitter Outfit Generator project based on the analysis of the original RAAVE Outfit project.
-
✅ Removed Dependencies:
- No Farcaster integration
- No Talent Protocol code
- Clean, Twitter-only implementation
-
✅ Fully Customizable:
- Easy-to-modify outfit styles in
lib/gemini-api.ts - Customizable color scheme in
tailwind.config.ts - Brand name via environment variable
- Clear comments marking customization points
- Easy-to-modify outfit styles in
-
✅ Better Organization:
- Clean code structure
- Comprehensive documentation
- Setup guides included
-
✅ Same Core Features:
- Gemini AI image editing
- Supabase caching
- Twitter avatar fetching
- Social sharing with OG images
twitter-outfit-generator/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ ├── outfit/[handle]/ # Shareable pages
│ └── page.tsx # Main page
├── components/ # React components
├── lib/ # Core libraries
│ ├── gemini-api.ts # ⭐ CUSTOMIZE STYLES HERE
│ └── supabase.ts # Database client
├── supabase/ # Database schema
└── README.md # Full documentation
-
Install dependencies:
cd twitter-outfit-generator npm install -
Set up environment variables:
- Copy
.env.exampleto.env.local(or see SETUP.md) - Add your Gemini API key
- Add your Supabase credentials
- Copy
-
Set up database:
- Create Supabase project
- Run
supabase/schema.sqlin SQL Editor
-
Customize for your brand:
- Edit
lib/gemini-api.ts- Define your outfit styles - Edit
tailwind.config.ts- Set your brand colors - Update
NEXT_PUBLIC_BRAND_NAMEin.env.local
- Edit
-
Run the app:
npm run dev
const OUTFIT_STYLES = [
{
name: 'YOUR_STYLE',
description: `Your style description...`,
},
// Add more styles
];- Update
tailwind.config.tsfor UI colors - Update
BRAND_COLORSinlib/gemini-api.tsfor AI prompts
- Set
NEXT_PUBLIC_BRAND_NAMEin.env.local
- Edit components in
components/ - Edit
app/page.tsxfor main page text
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- AI: Google Gemini 2.5 Flash Image Preview
- Database: Supabase (PostgreSQL)
- Avatar Service: Unavatar.io
- ✅ AI-powered image editing (preserves face/background)
- ✅ Twitter handle input
- ✅ Smart caching (Supabase)
- ✅ Deterministic style assignment
- ✅ Social sharing (Twitter OG images)
- ✅ Image upload fallback
- ✅ Responsive design
- ✅ Error handling
README.md- Full project documentationSETUP.md- Quick setup guidePROJECT_SUMMARY.md- This file
The project is complete and ready for customization. All Farcaster and Talent Protocol dependencies have been removed, and the code is clean and well-documented.