Estoy buscando un desarrollador o equipo para crear un crm web propio (mvp) que se ejecutará en google cloud run.
El objetivo es tener un sistema simple pero robusto para gestionar clientes, tratos comerciales y tareas, con control de usuarios y permisos.
1. Tecnologías preferidas
Backend:
Node.js (Express o similar)
Base de datos: Firestore o PostgreSQL
Frontend: React /
Next.js o similar
Infraestructura: Google Cloud Run
Almacenamiento de archivos: Google Cloud Storage
Se aceptan sugerencias si la arquitectura propuesta es sólida.
2. Sistema de usuarios y permisos
El CRM debe tener login con roles:
Admin
Acceso total
Puede crear/editar/borrar contactos y usuarios
Backoffice
Puede ver y editar todo
No puede borrar contactos ni información sensible
Vendedores
Solo ven y editan sus propios contactos y tratos
3. Módulo de contactos
Los contactos se cargan manualmente dentro del CRM.
Campos mínimos:
Nombre / Empresa
Teléfono
Email
Ciudad / Provincia
Tags o clasificación
Usuario responsable (owner)
Reglas:
Cualquier usuario puede crear contactos
Solo Admin puede borrar contactos
Backoffice puede editar
Un contacto debe poder tener múltiples tratos comerciales asociados.
4. Módulo de tratos (pipeline de ventas)
Cada contacto puede tener varios tratos.
Pipeline inicial:
Clasificación
Seguimiento
Marca personal
Enviado para cotizar
Cotizado
Horno
Estados finales:
Ganado
Perdido
Cada trato debe incluir:
Título
Contacto asociado
Etapa del pipeline
Usuario responsable
Valor estimado (opcional)
Próxima acción / fecha de seguimiento
Idealmente el pipeline debe mostrarse en vista tipo Kanban.
5. Módulo de tareas (muy importante)
El CRM debe incluir gestión de tareas de seguimiento.
Cada tarea debe tener:
Título
Fecha de vencimiento
Estado (pendiente / completada)
Usuario asignado
Relación con contacto o trato
Notas internas
Debe existir:
Vista “Mis tareas”
Tareas vencidas
Tareas próximas
6. Notas y archivos
Cada contacto o trato debe permitir:
Agregar notas internas
Subir archivos (PDF, imágenes, Excel, etc.)
Los archivos se almacenarán en Google Cloud Storage.
7. Auditoría y seguridad
El sistema debe registrar acciones importantes:
Creación de contactos
Edición de información
Cambio de estado de tratos
Subida de archivos
Se recomienda soft delete (archivar) en lugar de borrado permanente.
8. Pantallas principales
El MVP debe incluir:
Login
Dashboard básico
Lista de contactos
Ficha de contacto
Pipeline de tratos (Kanban)
Vista de tareas
Gestión de usuarios (solo Admin)
9. Importante
Este proyecto es un MVP, por lo que se prioriza:
simplicidad
estabilidad
arquitectura escalable
No se requiere en esta etapa:
integración con WhatsApp
automatizaciones avanzadas
reportes complejos
10. Entregables esperados
Código fuente completo
Instrucciones de deploy en Google Cloud
Documentación básica de la arquitectura
11. Experiencia requerida
Ideal experiencia en:
desarrollo de CRMs
Node.js / React
Google Cloud (Cloud Run, Firestore, Storage)
manejo de roles y permisos en aplicaciones web
buscamos dar acceso y que lo den terminado
Plazo de Entrega: No definido