Despliegue Local de Prismdb

Job ID: 40426733

Budget: $30 – $250 USD

# 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.*