Interactive funnel and lead capture system for 48-Hour Studio. Built with Neobrutalist design and Supabase integration.
Live Site: https://48hstudio.vercel.app
- Next.js 16 (App Router) + TypeScript
- Supabase (Database + Auth + RLS)
- Tailwind CSS + shadcn/ui
- 19 Skills de Claude Code (V4 Skills 2.0)
- Playwright CLI para QA automatizado
- AI Templates (Vercel AI SDK v5 + OpenRouter)
- 5 Design Systems listos para usar
- Arquitectura Feature-First optimizada para IA
- Auto-Blindaje: el sistema aprende de cada error
npm installcp .env.example .env.local
# Editar con credenciales de Supabasecp .claude/example.mcp.json .mcp.json
# Editar con project ref de Supabasenpm run dev
# Auto-detecta puerto disponible (3000-3006)Runtime: Node.js + TypeScript
Framework: Next.js 16 (App Router)
Database: PostgreSQL/Supabase
Styling: Tailwind CSS 3.4
Components: shadcn/ui
State: Zustand
Validation: Zod
AI Engine: Vercel AI SDK v5 + OpenRouter
Testing: Playwright CLI + MCP
Deploy: Vercelsrc/
├── app/ # Next.js App Router
│ ├── (auth)/ # Rutas auth
│ ├── (main)/ # Rutas principales
│ └── layout.tsx
│
├── features/ # Organizadas por funcionalidad
│ └── [feature]/
│ ├── components/
│ ├── hooks/
│ ├── services/
│ ├── types/
│ └── store/
│
└── shared/ # Codigo reutilizable
├── components/
├── hooks/
├── lib/
└── types/
| Skill | Que hace |
|---|---|
/new-app |
Entrevista de negocio → BUSINESS_LOGIC.md |
/landing |
Landing page de alta conversion |
/add-login |
Auth completo (Email + Google OAuth + profiles + RLS) |
/bucle-agentico |
Implementar features complejas por fases |
/sprint |
Tareas rapidas sin planificacion |
/prp |
Planificar features complejas antes de implementar |
/ai [template] |
Agregar IA: chat, RAG, vision, tools |
/qa |
QA automatizado con Playwright CLI |
/primer |
Inicializar contexto del proyecto |
/update-sf |
Actualizar a ultima version |
/eject-sf |
Remover SaaS Factory (destructivo) |
/skill-creator |
Crear nuevos skills |
backend, frontend, supabase-admin, codebase-analyst, vercel-deployer, documentacion, calidad
Bloques LEGO para construir features de IA con Vercel AI SDK v5 + OpenRouter:
| Template | Que hace |
|---|---|
| setup-base | Configuracion inicial |
| chat | Chat streaming con useChat |
| web-search | Busqueda con :online |
| historial | Persistencia en Supabase |
| vision | Analisis de imagenes |
| tools | Funciones/herramientas |
| rag | pgvector + embeddings |
| single-call | generateText() puntual |
| structured-outputs | generateObject() con Zod |
| generative-ui | LLM decide que componente renderizar |
5 sistemas visuales listos en .claude/design-systems/:
- Liquid Glass - iOS-like, transparencias
- Gradient Mesh - Degradados fluidos
- Neumorphism - Soft UI, sombras suaves
- Bento Grid - Grids asimetricos
- Neobrutalism - Bold, bordes duros
npm run dev # Desarrollo (auto-port 3000-3006)
npm run build # Build produccion
npm run typecheck # TypeScript check
npm run lint # ESLint# Vercel (recomendado)
npm install -g vercel
vercelVariables en Vercel Dashboard:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEY
.claude/
├── skills/ # 19 Skills (V4 Skills 2.0)
├── PRPs/ # Product Requirements Proposals
│ │ └── references/ # AI Templates (11 bloques)
├── design-systems/ # 5 sistemas de diseno
├── hooks/ # Scripts en eventos
└── example.mcp.json # Config de MCPs
SaaS Factory V4 | Agent-First. Todo es un Skill.