Project Description
# Proyecto: Despliegue y configuración de PrismDB
**Plataforma SaaS de Prospección y Ventas para Colombia**
---
## Descripción del proyecto
PrismDB es una plataforma SaaS con dos módulos integrados:
- **Prospección**: Encuentra clientes nuevos en Colombia y los contacta automáticamente por WhatsApp
- **Ventas**: Gestiona y automatiza las ventas a clientes activos vía WhatsApp
El código está 100% desarrollado y listo. Solo necesito a alguien que lo despliegue y conecte los servicios. No es un proyecto de desarrollo — es un proyecto de DevOps y configuración.
---
## Lo que está listo (no hay que construir nada)
✅ Código completo del backend (Node.js + Express + BullMQ)
✅ Código completo del frontend (React + Vite)
✅ Base de datos diseñada (Supabase + migraciones SQL)
✅ Sistema de autenticación (JWT + refresh tokens + magic links)
✅ Integración con Stripe (pagos y suscripciones)
✅ Integración con Claude AI (Anthropic)
✅ Integración con Firecrawl (extracción de leads)
✅ Integración con Jelou (WhatsApp Business API)
✅ Repositorio en GitHub: github.com/luisernestosalas/prismdb
---
## Lo que necesito que hagas
**1. Organizar el repositorio de GitHub**
- Separar correctamente las carpetas /backend y /frontend
- Verificar que todos los archivos estén en su lugar correcto
**2. Desplegar el backend en Railway**
- Crear proyecto en Railway conectado al repositorio
- Configurar las 18 variables de entorno (yo te las entrego)
- Verificar que el endpoint /health responde correctamente
- Registrar los webhooks de Stripe y Jelou
**3. Desplegar el frontend en Vercel**
- Crear proyecto en Vercel conectado al repositorio
- Configurar variables de entorno del frontend
- Conectar el dominio prismdb.co (ya registrado)
- Verificar que la landing carga correctamente
**4. Configurar Supabase**
- Crear el proyecto en Supabase
- Ejecutar el archivo de migraciones SQL (001_initial_schema.sql)
- Verificar que las tablas y RLS están correctamente configurados
- Conectar con el backend
**5. Configurar Upstash (Redis)**
- Crear la base de datos Redis en Upstash
- Conectar con el backend vía variable de entorno REDIS_URL
**6. Prueba end-to-end**
- Hacer un pago de prueba con tarjeta Stripe de test (4242 4242 4242 4242)
- Verificar que se crea el workspace en Supabase
- Verificar que llega el email de bienvenida
- Verificar que el login funciona
- Confirmar que todo el pipeline está operativo
---
## Stack técnico
- **Backend**: Node.js 20+, Express, BullMQ, ioredis
- **Frontend**: React 18, Vite
- **Base de datos**: Supabase (PostgreSQL)
- **Cola**: Upstash Redis
- **Pagos**: Stripe
- **Hosting backend**: Railway
- **Hosting frontend**: Vercel
- **IA**: Anthropic Claude API
- **WhatsApp**: Jelou Business API
- **Email**: Resend
---
## Lo que yo entrego al freelancer
- Acceso al repositorio de GitHub
- Archivo .env.example con las 18 variables documentadas
- Todas las API keys de los servicios ya creados
- Acceso a las cuentas de Railway, Vercel, Supabase y Upstash
- Disponibilidad para responder preguntas durante el proceso
---
## Entregables esperados
1. URL del backend funcionando (ej: api.prismdb.co o similar en Railway)
2. URL del frontend funcionando en prismdb.co
3. Pago de prueba exitoso documentado con screenshot
4. Documento con las URLs finales y configuración realizada
---
## Presupuesto
Abierto a propuestas. El proyecto debería tomar entre 3 y 6 horas para alguien con experiencia en Railway/Vercel/Supabase.
---
## Perfil ideal
- Experiencia con Railway y Vercel
- Conocimiento de Node.js y React
- Experiencia con Supabase o PostgreSQL
- Buena comunicación y entrega de evidencias del trabajo
- Disponibilidad esta semana
---
*Proyecto serio con visión de largo plazo. Si el despliegue sale bien, hay posibilidad de trabajo continuo en mantenimiento y nuevas funcionalidades.*