Skip to content

rodrigogs/vibecode-playground

Repository files navigation

Brain-rot Factory Logo

Vibecode Playground

CI codecov

Modern TypeScript monorepo with Turbo for high-performance builds. Chat with AI-powered Italian brain-rot meme characters! 🧠💬

🚀 Live Demo

Try it live: https://brain-rot-factory.vercel.app

  • About - Project story and AI collaboration journey

Features:

  • 🤖 AI-powered chat with brain-rot characters
  • 🎵 Text-to-speech with audio distortion
  • 🎁 Rewarded ads system (prepared, currently inactive)
  • 🌍 Multi-language support (EN, IT, PT, ID, JA, ZH)
  • 🔐 GitHub OAuth authentication
  • 📊 Analytics and performance monitoring
  • ⚖️ LGPD compliant privacy policies

Structure

├── apps/
│   ├── brain-rot-factory/        # Next.js web app with AI chat interface  
│   └── brain-rot-crawler/        # Web scraper for content collection
├── packages/
│   ├── ai/                       # AI agents with LangChain
│   ├── cache/                    # Caching system (memory/filesystem)
│   ├── logger/                   # Structured logging
│   ├── utils/                    # File and time utilities
│   ├── template/                 # Package template
│   ├── eslint-config/            # Shared ESLint configs
│   ├── typescript-config/        # Shared TypeScript configs
│   └── test/                     # Shared Vitest config

Stack

  • Turbo - Monorepo orchestration
  • TypeScript - Dual ESM/CJS builds
  • Vitest - Testing with coverage
  • ESLint - Linting with shared configs
  • LangChain - AI capabilities

Quick Start

git clone https://github.com/rodrigogs/vibecode-playground.git
cd vibecode-playground
npm install
npm run build

Commands

npm run build         # Build all packages
npm run dev          # Development mode
npm test             # Run tests
npm run lint         # Lint code

Environment

# AI Functionality
OPENAI_API_KEY=      # For AI functionality
DEEPSEEK_API_URL=    # DeepSeek API
DEEPSEEK_API_KEY=    # DeepSeek key

# Authentication  
AUTH_SECRET=         # NextAuth.js secret
GITHUB_ID=          # GitHub OAuth client ID
GITHUB_SECRET=      # GitHub OAuth secret

# Features
ENABLE_REWARDS=     # Enable rewarded ads (default: false, currently inactive)

Legal & Compliance

This project includes comprehensive legal documentation and LGPD compliance:

Packages

Package Description
@repo/ai AI agents with LangChain integration
@repo/cache Memory and filesystem caching
@repo/logger Structured logging with debug
@repo/utils File and time utilities
@repo/template Package creation template
@repo/eslint-config Shared ESLint configurations
@repo/typescript-config Shared TypeScript configurations
@repo/test Shared Vitest testing utilities

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published