Skip to content

JuanDiego2003/Java-Backend-Coding-Challenge

Repository files navigation

CaixaBank Java Backend Challenge 🚀

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


🌟 Tecnologías y herramientas utilizadas

  • 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


📋 Funcionalidades implementadas

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

📑 Manual de Endpoints

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.


💡 Reflexión

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.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published