Frontend para el sistema de facturación electrónica conectado con el SRI (Servicio de Rentas Internas) en un ambiente de producción.
Este proyecto está basado en Java con WebFlux para construir las entidades y recibir datos mediante una API. El frontend está construido con JavaScript y utiliza Bootstrap para ofrecer una interfaz de usuario interactiva, que permite gestionar las facturas electrónicas de forma fácil y rápida, integrándose con los servicios del SRI para la validación y envío de facturas.
Asegúrate de tener instalados los siguientes requisitos:
- Java 17 o superior
- Maven para gestión de dependencias y construcción del proyecto
-
Clona el repositorio en tu máquina local:
git clone https://github.com/tu-usuario/Factx-Frontend.git cd Factx-Frontend -
Instala las dependencias del proyecto con Maven:
Si no tienes Maven instalado, puedes seguir las instrucciones aquí. Luego ejecuta:
mvn install
O si ya tienes Maven, solo ejecuta el comando:
mvn clean install
-
Compila el proyecto para obtener el archivo WAR:
mvn clean package
Esto generará un archivo
.waren la carpetatarget.
El frontend interactúa con el SRI para la validación y envío de facturas electrónicas. Para configurar la conexión, asegúrate de que la API del SRI esté correctamente configurada en tu entorno y las credenciales sean válidas.
-
Inicia la aplicación:
Si deseas ejecutar la aplicación localmente con Tomcat embebido, puedes usar el siguiente comando:
mvn spring-boot:run
-
Accede a la aplicación:
Una vez que la aplicación esté en ejecución, puedes acceder a ella mediante tu navegador visitando:
http://localhost:8080/factx
pom.xml: Contiene las dependencias y configuraciones de Maven para el proyecto.src/main/resources/application.properties: Configuración del entorno de Spring Boot, como la base de datos y parámetros de servidor.src/main/java/com/levting/factx: Contiene los controladores, servicios y lógica de negocio.src/main/resources/static/: Archivos estáticos (CSS, JS, imágenes).src/main/resources/templates/: Plantillas Thymeleaf utilizadas para generar las vistas del frontend.target/: Carpeta que contiene el archivo.wargenerado para el despliegue en Tomcat.
- Interfaz de usuario interactiva desarrollada con Thymeleaf.
- Integración con el SRI para la validación y envío de facturas electrónicas.
- Desplegable en Tomcat en un entorno de producción para facturación electrónica segura.
El proyecto utiliza las siguientes dependencias principales:
- Spring Boot Starter WebFlux: Para construir aplicaciones web reactivas.
- Lombok: Para facilitar la creación de clases Java con menos código boilerplate.
- Spring Boot Starter Test: Para realizar pruebas unitarias y de integración.
- Thymeleaf: Motor de plantillas para generar las vistas del frontend.
Si deseas contribuir a este proyecto, sigue los pasos para instalar y configurar el entorno, luego haz un pull request con los cambios.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.