YouCreate es una plataforma fintech diseñada para ayudar a los creadores de contenido a gestionar sus finanzas de manera eficiente. La aplicación ofrece herramientas avanzadas para rastrear ingresos, manejar obligaciones fiscales y realizar pagos a colaboradores, con un enfoque en la seguridad y la facilidad de uso.
- Rastreo de ingresos por campañas o colaboraciones.
- Resumen categorizado de ingresos.
- Filtros por mes y año.
- Resumen de impuestos según el país.
- Fechas límite y notificaciones automáticas para evitar sanciones.
- Información tributaria actualizada por país.
- Registro y gestión de pagos (nombre, monto, servicio).
- Realización de pagos directamente desde la plataforma.
- Generación de historial de pagos.
- Registro y login con autenticación de dos factores (2FA).
- Encriptación de datos sensibles.
- Java: Lenguaje principal para el desarrollo del backend.
- Spring Boot: Framework para la creación de APIs RESTful.
- MySQL: Base de datos para el almacenamiento de datos.
- Spring Security & JWT: Gestión de autenticación y autorización.
- JUnit & Mockito: Testing unitario y de integración.
- Swagger: Documentación interactiva de las APIs.
Este proyecto utiliza GitHub Actions para automatizar el proceso de integración y despliegue continuo del backend.
Cada vez que se realiza un push o pull request en la rama develop, se ejecuta un flujo que:
- Compila el proyecto con Maven usando JDK 17.
- Construye y publica una imagen Docker en Docker Hub.
- Ejecuta el despliegue de forma automática, manteniendo el backend actualizado con los últimos cambios.
Esta automatización simplifica el proceso, ejecutándolo de forma consistente en cada cambio.
- Desarrollo de la lógica del negocio y APIs RESTful.
- Conexión entre el frontend y la base de datos.
- CRUD de usuarios y recursos.
- Gestión de seguridad con autenticación y autorización.
- Envío de correos automáticos.
/src/main
: Código fuente del backend./src/test
: Tests unitarios e integración./resources
: Configuraciones y archivos adicionales.