BossHunter
스마트 구직 에이전트(소스 공개, PolyForm 비상업적 라이선스; 상업적 이용은 별도 서면 허가 필요)
CotizaPro는 재고 품목과 가격을 조회하고, 수량을 합산해 신뢰성 있는 견적을 생성·고객별 이력을 저장합니다
CotizaPro — consulta materiales del inventario con su precio, agrega cantidades, genera cotizaciones confiables y guarda el historial por cliente.
비즈니스TypeScript · CSSGitHub @Alejandra-VilladaU온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
proyecto de dello para CotizaPro
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
CotizaPro — Busca. Cotiza. Construye. Aplicación web lista para usar para consultar materiales del inventario, agregar cantidades, generar cotizaciones confiables (con IVA, descuentos y vigencia) y conservar el historial por cliente.README 전문 보기 ↗
Aplicación web lista para usar para consultar materiales del inventario, agregar cantidades, generar cotizaciones confiables (con IVA, descuentos y vigencia) y conservar el historial por cliente.
.env el modo demo los guarda en localStorage
(clave cotizapro.v1) con catálogo de 30 materiales, 5 clientes y 8 cotizaciones.| Ruta | Función |
|---|---|
/ | Buscar materiales por nombre, código o categoría; ver precio, unidad y stock; stepper de cantidad y "Agregar". |
/cotizacion | Cotización en curso (borrador): cliente, cantidades, precio editable, descuento por línea, descuento global, IVA, vigencia, notas, generar y compartir. |
/cotizacion/:id | Ver o editar una cotización específica. |
/cotizaciones | Historial general con KPIs (enviadas, aceptadas, por vencer, borradores), filtros por estado y acciones (PDF, aceptar, rechazar). |
/clientes | Lista de clientes con total cotizado y aceptadas; crear cliente. |
/clientes/:id | Historial de cotizaciones de ese cliente. |
/inventario | Administrar materiales: crear, editar, eliminar, importar CSV, alertas de stock. (solo Administrador) |
/reportes | Reportes globales: ventas, conversión, ticket promedio, ventas por vendedor y por mes, top clientes. (solo Administrador) |
/usuarios | Crear vendedores con clave temporal, activar/desactivar, eliminar y configurar permisos. (solo Administrador) |
/asesor | Asesor de proyectos con IA: chat con imágenes y materiales sugeridos del inventario. (permiso asesor.ia) |
/ajustes | Datos de la empresa para el PDF (logo, NIT, dirección), IVA y vigencia por defecto. (edición solo Administrador) |
/login | Ingreso y recuperación de contraseña. |
/cambiar-password | Cambio obligatorio de contraseña en el primer ingreso. |
/pdf/:id | Vista imprimible tamaño carta (Imprimir → "Guardar como PDF"). |
total_línea = cantidad × precio_unitario × (1 − descuento_línea / 100)
subtotal = Σ total_línea
descuento = subtotal × descuento_global / 100
base = subtotal − descuento
iva = base × iva_pct / 100
total = base + iva
$ 1.452.327), IVA por defecto 19 %.Encabezado opcional; separador , o ;:
codigo,nombre,categoria,unidad,precio,stock,stock_minimo,descripcion
COD-1023,Cemento Gris Uso General 50 kg,Cemento,bulto,32400,240,40,Cemento gris de fraguado normal para obra gris
COD-2210,Varilla corrugada 1/2" x 6 m,Acero,unidad,28900,8,20,Varilla figurable grado 60
Unidades válidas: unidad, bulto, m2, m3, kg, ml. Si el código ya existe, se actualiza el
material; si no, se crea.
Requiere Node.js 20.19+ (recomendado 22 LTS) y npm.
npm install
npm run dev # http://localhost:5173
Otros comandos:
npm run build # typecheck (tsc -b) + build de producción en dist/
npm run preview # sirve dist/ en http://localhost:4173
npm run typecheck # tsc -b
cp .env.example .env # config web de Firebase
Sin .env la app funciona en modo demo local (usuarios en localStorage,
[email protected] / Admin1234 y [email protected] / Vendedor1234). Para el login
real, sigue se requiere los datos suministrados por nosotros los creadores de la aplicación.
Para instalarla y usarla en nuestro computador (modo demo, conectada a Firebase o compartida en la red del negocio), ver LOCAL.md.
.env) sigue guardando los datos solo en el navegador; ahí las
cotizaciones no se comparten entre dispositivos.wa.me y mailto:; no hay integración con la API oficial./pdf/:id) exige sesión: lo abre quien pueda ver esa cotización
(su vendedor o un administrador), no un cliente externo.