Sistema simplificado de facturación electrónica para negocios familiares con interfaz minimalista y proceso automatizado.
- Interfaz minimalista: Solo campos esenciales para facilitar el uso
- Catálogo fijo: 3 productos precargados con claves SAT correctas
- Validaciones automáticas: RFC, emails, importes
- Generación CFDI 4.0: XML y PDF conforme a normativa SAT
- Historial básico: Tabla con fecha, cliente, monto, descargas
- Envío automático: Por correo electrónico al cliente
- Frontend: React 18 + Vite
- Validaciones: JavaScript nativo
- Estilos: CSS custom con variables
- Backend: Preparado para Node.js
- Timbrado: Estructura para FiscalAPI o CFDIStamping
- Node.js 16+
- NPM o Yarn
- Certificados de Sello Digital (CSD) del SAT
- RFC activo en el SAT
-
Instalar dependencias:
npm install
-
Configurar datos del emisor: Editar
src/data/catalogos.js:export const DATOS_EMISOR = { rfc: 'TU_RFC_AQUI', nombre: 'Nombre de tu Negocio', // ... otros datos }
-
Configurar productos: Editar
PRODUCTOS_CATALOGOensrc/data/catalogos.jscon tus 3 productos reales. -
Iniciar en desarrollo:
npm run dev
src/
├── components/
│ ├── Header/ # Encabezado de la aplicación
│ ├── FacturasForm/ # Formulario de nueva factura
│ └── HistorialFacturas/ # Tabla de facturas generadas
├── data/
│ └── catalogos.js # Productos, formas de pago, etc.
├── utils/
│ └── validaciones.js # Validaciones RFC, email, etc.
├── App.jsx # Componente principal
└── main.jsx # Punto de entrada
// Instalar SDK
npm install fiscal-api
// En tu componente
import FiscalAPI from 'fiscal-api'
const fiscal = new FiscalAPI({
key: 'tu-api-key',
secret: 'tu-secret'
})- Clonar: https://github.com/Veld-CC/CFDIStamping
- Crear API REST wrapper
- Integrar con fetch() desde React
- Configurar SMTP:
const transporter = nodemailer.createTransporter({ host: 'smtp.tu-proveedor.com', port: 587, auth: { user: 'tu-correo@dominio.com', pass: 'tu-contraseña' } })
-
Certificados CSD:
- Obtener del portal SAT
- Convertir a formato PEM
- Almacenar de forma segura
-
Variables de entorno:
CERT_PATH=./certificates/certificado.cer KEY_PATH=./certificates/llave.key KEY_PASSWORD=tu-contraseña
-
Usuario completa formulario:
- RFC, nombre, email del cliente
- Selecciona producto del catálogo
- Cantidad y forma de pago
-
Sistema valida datos:
- RFC formato correcto
- Email válido
- Producto existe
-
Genera CFDI:
- Crea XML con estructura SAT
- Sella digitalmente
- Timbra con PAC
-
Entrega archivos:
- Genera PDF representación
- Envía por correo
- Almacena en historial
# Ejecutar pruebas
npm run test
# Modo watch
npm run test:watch# Build para producción
npm run build
# Vista previa del build
npm run previewEl proyecto está configurado para despliegue automático en GitHub Pages:
- Configuración automática: Cada push a
maindespliega automáticamente - URL del sitio: https://tiggreee.github.io/FacturAutentico/
- Workflow:
.github/workflows/deploy.ymlmaneja el proceso completo
Activar GitHub Pages:
- Ve a Settings → Pages en tu repositorio
- Source: selecciona "GitHub Actions"
- El sitio se desplegará automáticamente en el próximo push a
main
- Build del proyecto
- Servir con nginx/apache
- Configurar HTTPS
- Backup de certificados
- Vercel (frontend)
- Railway/DigitalOcean (backend)
- Configurar variables de entorno
Este sistema está diseñado específicamente para negocios familiares con:
- 3 productos fijos
- Proceso simple e intuitivo
- Mínima capacitación requerida
Proyecto personal para uso familiar.
Nota: Este sistema genera facturas CFDI 4.0 válidas, pero siempre verifica con tu contador la configuración fiscal específica de tu negocio.
Objetivo: Sistema funcional para el negocio familiar "El Auténtico" + Proyecto de tesis Desarrollador: Victor - Estudiante TripleTen Fecha inicio: Octubre 2025
- Frontend completo: React 18 + Vite funcionando en
localhost:3001 - Componentes desarrollados:
Header/- Cabecera con gradiente mexicano profesionalFacturasForm/- Formulario con validación RFC + catálogo SAT integradoHistorialFacturas/- Tabla con simulación de descarga PDF/XML + email
- Validaciones implementadas: RFC mexicano, emails, cálculos IVA 16%
- Catálogo SAT: 3 productos precargados con claves fiscales correctas
- Git + GitHub: Repositorio organizado con estructura de ramas profesional
- GitHub CLI: Configurado y funcionando como
Tiggreee
main ← Código estable para producción
├── develop ← Rama de desarrollo activo
├── feature/frontend-base ← Componentes UI React
├── feature/validaciones-sat ← Validaciones fiscales avanzadas
├── feature/api-integracion ← APIs externas (FiscalAPI/CFDIStamping)
└── feature/cfdi-xml ← Generación XML CFDI 4.0
-
Backend Node.js + Express
- API REST para generar CFDI
- Middleware de validación SAT
- Gestión de certificados CSD
-
Integración Timbrado
- FiscalAPI SDK (opción 1)
- CFDIStamping wrapper (opción 2)
- Manejo de errores PAC
-
Base de datos
- SQLite local para historial
- Schema: facturas, clientes, productos
- Generación XML real conforme CFDI 4.0
- PDF con representación impresa
- Envío automático por email
- Deploy en servidor familiar
- Capacitación usuarios finales
# Directorio del proyecto
cd "C:\Users\victo\Documents\TripleTen\facturacion-cfdi"
# Iniciar desarrollo
npm run dev # http://localhost:3001
# Gestión Git
git status
git checkout develop # Cambiar a desarrollo
git checkout feature/api-integracion # Trabajar en APIs
# GitHub
gh repo view # Ver repositorio remoto
git push origin develop # Subir cambios-
Demostrar competencias técnicas:
- React moderno (hooks, contexto, componentes)
- Integración APIs gubernamentales
- Git workflow profesional
- Deployment y DevOps básico
-
Resolver problema real:
- Automatizar facturación familiar
- Cumplimiento fiscal SAT
- UX/UI intuitiva para usuarios no técnicos
-
Documentación técnica:
- README completo
- Comentarios en código
- Casos de prueba
- Manual de usuario
Copiar y pegar este contexto en próximas sesiones de trabajo:
PROYECTO: FacturAutentico - Sistema CFDI 4.0
REPO: https://github.com/Tiggreee/FacturAutentico
ESTADO: Frontend completo, backend pendiente
PRÓXIMO: Desarrollar APIs de timbrado en feature/api-integracion
COMANDO: cd "C:\Users\victo\Documents\TripleTen\facturacion-cfdi" && npm run dev
Prioridades inmediatas:
- Backend Node.js con Express
- Integración FiscalAPI o CFDIStamping
- Generación XML CFDI 4.0 válido
- Testing con certificados CSD reales
💡 Este proyecto combina impacto familiar real + rigor académico para graduación exitosa