¡Finalicé un reto de programación de backend en Java! 💻
Participé en el CaixaBank Java Backend Challenge a través de la plataforma NUWE, abordando este desafío como una oportunidad para expandir mis conocimientos en tecnologías y prácticas clave, como la implementación de seguridad con tokens y el uso de Docker.
- Java: Para construir un backend robusto y escalable.
- Docker: Para gestionar contenedores y desplegar el proyecto de manera eficiente.
- JWT (JSON Web Tokens): Implementación de autenticación segura basada en tokens.
- Git: Para el control de versiones y colaboración en el desarrollo.
- Postman: Para el uso de los endpoints.
Nota: las rutas de login y register se puede acceder sin autenticación, pero, el resto de rutas tienen autenticación por bearer Token
- Registro y autenticación de usuarios: Generación y validación de JWT para un acceso seguro.
- Gestión de cuentas:
- Creación de cuentas personalizadas (e.g., cuentas de inversión).
- Consultas y operaciones relacionadas.
- Operaciones financieras seguras:
- Depósitos, retiros y transferencias con validaciones avanzadas.
- Lógica de tarifas bancarias y detección de posibles fraudes.
- Histórico de transacciones:
- Registro completo de todas las operaciones realizadas.
- Lógica de intereses automáticos para cuentas de inversión.
- Manejo de errores y medidas para reforzar la seguridad de la API.
En el proyecto, puedes encontrar un archivo HTML llamado manual.html
, ubicado en la ruta resource/static
. Este archivo contiene una descripción detallada de los endpoints de la API junto con ejemplos de casos de uso. Es una excelente guía para entender cómo interactuar con la API.
Aunque el proyecto no es perfecto, estoy satisfecho con lo aprendido durante este desafío. Me ayudó a fortalecer mis conocimientos sobre desarrollo backend y a enfrentar nuevas tecnologías como Docker y JWT. Esta experiencia ha sido una motivación para seguir profundizando en el desarrollo de aplicaciones backend y creciendo profesionalmente.