Skip to content
This repository was archived by the owner on Dec 10, 2024. It is now read-only.

IgrowkerTraining/i004-youcreate-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouCreate

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.


✨ Características Principales

1. Visualizar y Gestionar Ingresos

  • Rastreo de ingresos por campañas o colaboraciones.
  • Resumen categorizado de ingresos.
  • Filtros por mes y año.

2. Gestión de Obligaciones Fiscales

  • 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.

3. Pagos a Colaboradores

  • Registro y gestión de pagos (nombre, monto, servicio).
  • Realización de pagos directamente desde la plataforma.
  • Generación de historial de pagos.

4. Seguridad Avanzada

  • Registro y login con autenticación de dos factores (2FA).
  • Encriptación de datos sensibles.

🚀 Tecnologías Utilizadas

  • 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.

🔄 Integración y Despliegue Continuo (CI/CD)

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.


🛠️ ¿Qué Aporta el Backend?

  • Desarrollo de la lógica del negocio y APIs RESTful.
  • Conexión entre el frontend y la base de datos.

Funciones Clave Implementadas:

  • CRUD de usuarios y recursos.
  • Gestión de seguridad con autenticación y autorización.
  • Envío de correos automáticos.

🗂️ Estructura del Proyecto

  1. /src/main: Código fuente del backend.
  2. /src/test: Tests unitarios e integración.
  3. /resources: Configuraciones y archivos adicionales.

📊 Diagrama de la Base de Datos

der_youcreate

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages