https://github.com/rodrigogs/vibecode-playground
https://github.com/rodrigogs/vibecode-playground
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rodrigogs/vibecode-playground
- Owner: rodrigogs
- License: mit
- Created: 2025-06-16T18:33:22.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-14T05:20:34.000Z (11 months ago)
- Last Synced: 2025-08-14T07:15:19.072Z (11 months ago)
- Language: TypeScript
- Homepage: https://brain-rot-factory.vercel.app
- Size: 36.1 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Vibecode Playground
[](https://github.com/rodrigogs/vibecode-playground/actions)
[](https://codecov.io/gh/rodrigogs/vibecode-playground)
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](https://brain-rot-factory.vercel.app)
- [About](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
```bash
├── 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
```bash
git clone https://github.com/rodrigogs/vibecode-playground.git
cd vibecode-playground
npm install
npm run build
```
## Commands
```bash
npm run build # Build all packages
npm run dev # Development mode
npm test # Run tests
npm run lint # Lint code
```
## Environment
```bash
# 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:
- [Live Terms](https://brain-rot-factory.vercel.app/terms) - Terms of Service (live)
- [Live Privacy Policy](https://brain-rot-factory.vercel.app/privacy) - Privacy Policy (live)
- [MIT License](./LICENSE) - Open source license
## 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 |