¡Bienvenido a CotizaPro, tu asistente fiel para crear, manejar y enviar cotizaciones profesionales! Esta app te ayuda a organizar clientes, productos y presupuestos en un solo lugar, con PDFs elegantes, envíos por WhatsApp y exportaciones a Excel.
- Cotizaciones rápidas: Crea presupuestos con items del catálogo, calcula totales automáticos.
- Gestión clientes: Agrega, busca y edita contactos sin complicaciones.
- Catálogo organizado: Artículos y servicios con precios, listas para usar.
- Exporta todo: PDFs fancy, Excel para análisis, e incluso imprimir directo.
- Envíos mágicos: Manda cotizaciones por WhatsApp al instante.
- Responsive y móvil: Funciona en celular, tablet o compu grande.
- Instalable: Como app real en tu escritorio o teléfono (PWA).
- Node.js (versión 18+)
- Cuenta Supabase (gratis para empezar)
- (Opcional) Evolution API para WhatsApp
-
Clona el proyecto:
bash
git clone cotizapro
cd cotizapro -
Instala dependencias:
bash
npm install -
Configura Supabase:
-
Crea proyecto en supabase.com
-
Copia URL y Anon Key del dashboard
-
Crea .env desde .env.example:
REACT_APP_SUPABASE_URL=tu-url
REACT_APP_SUPABASE_ANON_KEY=tu-clave
-
-
Arranque local:
bash
npm start¡Abre localhost:3000 y regístrate!
- /src: Código React (components, utils).
- /public: Archivos estáticos (iconos, manifest para PWA).
- /docs: Esta documentación.
- Login: Crea cuenta o entra con email/contraseña.
- Dashboard: Ve resúmenes de cotizaciones y clientes.
- Cotizaciones: Crea nueva, agrega items, confirma y envía por WhatsApp/PDF.
- Clientes: Lista, agrega o importa desde Excel.
- Catálogo: Maneja productos/servicios, exporta a Excel.
- Import/Export Excel: Botones en listas para subir/bajar datos masivos.
- PDF Previsualización: Ve antes de imprimir o descargar, con configs de papel.
- PWA: Instala como app (Chrome: Menú > Instalar).
- Responsive: Funciona en móvil con menú hamburguesa.
- Supabase conexión: Checa URL/Clave en .env.
- WhatsApp: Configura Evolution API (ver guía separada).
- Instalación falla: Borra node_modules y npm install de nuevo.
¡Listo para cotizar! Si algo patina, revisa logs o contacta soporte.
Para más detalles: