AI-powered platform for Indian YouTube creators. Generate full content weeks, calculate freelance rates, and plan growth milestones.
npm install
cp .env.example .env
# Add your Anthropic API key to .env
npm run devcreator-ecosystem/
├── src/
│ ├── pages/ # Main routes (Landing, CreatorOS, CreatorStack)
│ ├── features/ # Feature modules (pipeline)
│ ├── components/ # Reusable UI components
│ ├── design/ # Design tokens & CSS variables
│ └── lib/ # Utilities (claude.ts)
├── dist/ # Production build
└── public/ # Static assets
AI Content Pipeline - Generate 7 types of content from one topic:
- YouTube title hook
- Full script outline (timestamps + B-roll notes)
- Twitter thread (5 tweets)
- LinkedIn post
- Instagram caption (with hashtags)
- YouTube description (SEO-optimized)
- Newsletter intro
Planned Modules:
- Script Lab
- Thumbnail AI (CTR analysis)
- AI Employees (6 specialized agents)
- Content Calendar
Tools for 8,000+ cohort students learning to freelance:
- Hook Lab - Generate 5 viral title variations
- Rate Calculator - Fair pricing for Indian market
- Growth Map - Subscriber milestone projections
Planned Modules:
- Proposal Generator
- Cold DM Generator
- Creator GPT (AI mentor)
- Client Tracker
Create .env file:
VITE_ANTHROPIC_API_KEY=your_api_key_heredangerouslyAllowBrowser: true which exposes your API key in the client. This is fine for local development but NOT for production.
For production deployment, you need to:
- Create a backend API proxy (Node.js/Express or serverless function)
- Move API calls to the backend
- Keep API key on server only
- Add rate limiting and authentication
Example backend route:
// server.js (Express)
app.post('/api/generate', async (req, res) => {
const { topic, niche } = req.body
const client = new Anthropic({ apiKey: process.env.ANTHROPIC_API_KEY })
const stream = await client.messages.stream({...})
// Pipe stream to response
})Theme: Dark-first with amber accent
Spacing: 8px base grid (never break this)
Typography: Inter (sans), JetBrains Mono (code)
Components: Custom React + Framer Motion animations
Key tokens in src/design/tokens.css:
--canvas- Main background--surface-1/2/3- Elevated surfaces--accent- Amber (#FFB21E) - use sparingly--btn-primary-bg- Mist gray (NOT amber)
- Frontend: React 19, TypeScript 6
- Build: Vite 8, Tailwind CSS 4
- Animations: Framer Motion
- AI: Anthropic SDK (Claude Sonnet 4)
- Linting: Oxlint
npm run dev # Start dev server (localhost:5173)
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run OxlintWithout an API key, the app runs in demo mode with simulated AI responses. Perfect for testing UI/UX without consuming API credits.
Build output is optimized and ready for:
- Vercel (recommended - zero config)
- Netlify
- Cloudflare Pages
- Any static host
npm run build
# Deploy the `dist/` folderIndian Video School
- 973K YouTube subscribers
- 8,000+ students in creator cohorts
- Focus: Indian creator economy
This is a private project for Indian Video School. If you're part of the team, reach out for access.
Private - All rights reserved