A modern UI component library and design system built with Next.js 16, React 19, and shadcn/ui.
- Bun installed on your system
- Node.js 18+ (for compatibility)
- Clone the repository:
git clone <your-repo-url>
cd RizzleUI- Install dependencies:
bun install- Set up environment variables:
cp .env.example .env- Add your OpenAI API key to
.env:
OPENAI_API_KEY=your_openai_api_key_here- Start the development server:
bun dev- Open http://localhost:3000 in your browser.
This project uses the Vercel AI SDK for LLM integration. Currently configured for OpenAI.
- Get your API key from OpenAI Platform
- Add it to your
.envfile:
OPENAI_API_KEY=sk-...gpt-4o- Latest and most capable modelgpt-4o-mini- Faster and cheaper (default)gpt-4-turbo- Previous generationgpt-4- Standard GPT-4gpt-3.5-turbo- Fast and cost-effective
To add Anthropic or Google providers:
- Install the provider package:
bun add @ai-sdk/anthropic # or @ai-sdk/google- Add the API key to
.env:
ANTHROPIC_API_KEY=your_key_here
# or
GOOGLE_GENERATIVE_AI_API_KEY=your_key_here- Update
lib/llm-provider.tsto uncomment the provider code.
- 🎨 shadcn/ui Components - Beautiful, accessible UI components
- 🤖 AI Chat Integration - YouTube transcript analysis with AI
- 📱 Responsive Design - Mobile-first approach
- 🌙 Dark Mode - Built-in theme support
- ⚡ Turbopack - Fast development builds
- 🔥 Next.js 16 - Latest App Router features
├── app/ # Next.js App Router
│ ├── api/ # API routes
│ ├── (marketing)/ # Marketing pages
│ └── youtube/ # YouTube transcript fetcher
├── components/ # React components
│ ├── ui/ # shadcn/ui components
│ └── youtube/ # YouTube-specific components
├── lib/ # Utility functions
│ ├── llm-provider.ts # LLM provider configuration
│ └── youtube-api.ts # YouTube API client
└── data/ # Static data
bun dev- Start development server with Turbopackbun build- Build for productionbun start- Start production serverbun lint- Run ESLint
This project follows strict development guidelines:
- Use theme tokens, never hardcoded colors
- Mobile-first responsive design
- Server Components by default
- TypeScript for all components
See .cursorrules for complete guidelines.
MIT