|
|
пре 1 месец | |
|---|---|---|
| .claude | пре 1 месец | |
| docs | пре 1 месец | |
| prisma | пре 1 месец | |
| public | пре 1 месец | |
| src | пре 1 месец | |
| .gitignore | пре 1 месец | |
| README.md | пре 1 месец | |
| components.json | пре 1 месец | |
| eslint.config.mjs | пре 1 месец | |
| next.config.ts | пре 1 месец | |
| package-lock.json | пре 1 месец | |
| package.json | пре 1 месец | |
| postcss.config.mjs | пре 1 месец | |
| tsconfig.json | пре 1 месец |
Sistema de facturación electrónica para Ecuador con integración al SRI (Servicio de Rentas Internas).
Clonar el repositorio:
git clone <repository-url>
cd sumire
Instalar dependencias:
npm install
Configurar variables de entorno:
Crear un archivo .env en la raíz del proyecto:
DATABASE_URL="file:./dev.db"
Configurar la base de datos:
# Aplicar todas las migraciones existentes
npm run db:migrate
# Esto creará la base de datos y aplicará todas las migraciones
npm run dev
La aplicación estará disponible en http://localhost:3000
npm run build
npm start
Configuración Tributaria (/configuracion):
Crear Factura (/factura):
Firmar Factura (/firmar):
Enviar al SRI (/enviar-sri):
sumire/
├── prisma/
│ └── schema.prisma # Esquema de base de datos
├── src/
│ ├── app/
│ │ ├── api/ # API Routes
│ │ ├── factura/ # Página de creación de facturas
│ │ ├── firmar/ # Página de firma digital
│ │ ├── enviar-sri/ # Página de envío al SRI
│ │ └── configuracion/ # Página de configuración
│ ├── components/
│ │ ├── factura/ # Componentes de facturación
│ │ ├── firmar/ # Componentes de firma
│ │ ├── envio-sri/ # Componentes de envío SRI
│ │ └── ui/ # Componentes UI reutilizables
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utilidades y generadores
│ ├── types/ # Definiciones de TypeScript
│ └── utils/ # Funciones auxiliares
└── package.json
El proyecto utiliza SQLite con Prisma ORM para el almacenamiento local.
# Crear/aplicar nueva migración (después de editar schema.prisma)
npm run db:migrate -- --name descripcion_del_cambio
# Ver la base de datos visualmente
npm run db:studio
# Reset completo de la base de datos (⚠️ borra todos los datos)
npm run db:reset
# Regenerar el cliente de Prisma
npm run db:generate
prisma/schema.prismanpm run db:migrate -- --name descripcion_del_cambioschema.prisma como la carpeta migrations/Al clonar el proyecto por primera vez:
npm install # Instalar dependencias
npm run db:migrate # Aplicar migraciones existentes
Este proyecto es de código privado.