Skip to content

Esta guia te ayudara a configurar el entorno de desarrollo local para TalentBricksAI.

  • Node.js v20+ (recomendado: usar nvm)
  • npm v10+
  • Docker (para PostgreSQL local)
  • Wasp CLI v0.20+
Terminal window
# Instalar Wasp CLI
curl -sSL https://get.wasp-lang.dev/installer.sh | sh
# Verificar instalacion
wasp version
Terminal window
git clone <repo-url>
cd TalentBricksAI
Terminal window
cd app
npm install

Crear archivos de variables de entorno en el directorio app/:

.env.server

# Base de datos (Wasp la configura automaticamente en dev)
# DATABASE_URL=postgresql://...
# JWT Secret (generar uno unico)
JWT_SECRET=tu-jwt-secret-muy-seguro
# Stripe
STRIPE_SECRET_KEY=sk_test_...
STRIPE_WEBHOOK_SECRET=whsec_...
# AWS S3 (para videos)
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
AWS_S3_BUCKET=...
AWS_S3_REGION=us-east-1
# Email (SendGrid para produccion)
SENDGRID_API_KEY=...
# OpenAI (opcional, para features de AI)
OPENAI_API_KEY=sk-...

.env.client

REACT_APP_STRIPE_PUBLISHABLE_KEY=pk_test_...

En una terminal separada (dejar corriendo):

Terminal window
cd app
wasp db start

Esto inicia un contenedor Docker con PostgreSQL.

Terminal window
wasp db migrate-dev

Si es la primera vez, te pedira un nombre para la migracion (ej: “init”).

Terminal window
wasp db seed

Esto ejecuta el script de seed definido en main.wasp.

En otra terminal:

Terminal window
cd app
wasp start

La aplicacion estara disponible en:

Terminal window
# macOS
brew install stripe/stripe-cli/stripe
# Verificar
stripe --version
Terminal window
stripe login

En una terminal separada:

Terminal window
stripe listen --forward-to localhost:3001/stripe-webhook

Esto te dara un webhook secret que debes poner en .env.server:

STRIPE_WEBHOOK_SECRET=whsec_...
Terminal window
aws s3 mb s3://talentbricksai-videos --region us-east-1

Ir a S3 > Bucket > Permissions > CORS configuration:

[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST"],
"AllowedOrigins": ["http://localhost:3000"],
"ExposeHeaders": []
}
]

Para produccion, configurar una distribucion CloudFront apuntando al bucket S3.

ComandoDescripcion
wasp startIniciar servidor de desarrollo
wasp db startIniciar PostgreSQL
wasp db migrate-devCrear/aplicar migraciones
wasp db studioAbrir Prisma Studio (GUI de BD)
wasp db seedEjecutar seed script
wasp cleanLimpiar cache de Wasp
wasp buildBuild para produccion
  1. Abrir http://localhost:3000
  2. Crear una cuenta de prueba
  3. Verificar que el email de verificacion aparece en la consola (dev mode)
  4. Navegar por la aplicacion
  • Verificar que Docker este corriendo
  • Intentar docker system prune para limpiar contenedores viejos
Terminal window
cd app
rm -rf node_modules .wasp
npm install
wasp start
Terminal window
wasp db migrate-dev
# Reiniciar wasp start
Terminal window
# Encontrar el proceso
lsof -i :3000
# Matar el proceso
kill -9 <PID>

Una vez configurado el entorno, puedes: