Nombre: Daniel Alejandro Palma García
Correo: [email protected]
Teléfono: +57 305 7302643
LinkedIn | GitHub
Este proyecto fue desarrollado como parte de la prueba técnica para NTT Data. El objetivo es implementar el backend de una API REST para la gestión de clientes, utilizando Spring Boot y Java, demostrando habilidades en el desarrollo de sistemas eficientes y escalables.
Nombre de la Empresa: NTT Data
La API permite consultar información básica de clientes simulados (mock) mediante un servicio REST. Los datos almacenados incluyen:
- Tipo de documento (Cédula de ciudadanía, Pasaporte)
- Número de documento
- Nombres y apellidos
- Teléfono
- Dirección
- Ciudad de residencia
Este backend se complementa con un frontend desarrollado en Angular que permite interactuar con la API para realizar consultas de clientes.
- Backend: Java 22, Spring Boot, Maven
- Frontend: Angular (localhost:4200)
- Logging: SLF4J y Logback para el manejo de logs
- Base de Datos Simulada: Datos mockeados de clientes
Clona ambos proyectos (backend y frontend) desde este mismo repositorio:
git clone https://github.com/danny-palma/test_nttdata.git
-
Instalar dependencias: Navega a la carpeta del backend y ejecuta:
mvn clean install
-
Ejecutar la aplicación: Ejecuta el backend con:
mvn spring-boot:run
El backend estará disponible en
http://localhost:8090
.
-
Instalar dependencias: Navega a la carpeta del frontend y ejecuta:
npm install
-
Ejecutar la aplicación: Ejecuta el frontend con:
ng serve
El frontend estará disponible en
http://localhost:4200
. Nota: recuerda que el uso de ng serve se debe instalar Angular CLI en dado caso no se cuente con la herramienta, por favor usarnpm start
El servicio REST está disponible en:
GET http://localhost:8090/api/clients/query?documentType=C&documentNumber=23445322
Este endpoint permite realizar consultas de clientes mediante el tipo y número de documento. El frontend desarrollado permite interactuar visualmente con este servicio.
El proyecto está configurado para registrar todas las solicitudes y respuestas tanto en consola como en un archivo de log. Los logs se pueden consultar en el archivo logs/application.log
.
Este proyecto fue desarrollado para demostrar mis habilidades en:
- Desarrollo de APIs RESTful con Java y Spring Boot
- Configuración de CORS para la interacción entre frontend y backend
- Manejo eficiente de logs utilizando SLF4J y Logback
- Buen uso de las herramientas en el frontend como lo son Angular y Bootstrap
- Implementación de buenas prácticas de documentación y estructuración del código
Si necesitan más información sobre el proyecto o cualquier consulta adicional, no duden en contactarme:
- Correo: [email protected]
- Teléfono: +57 305 7302643
- GitHub
Estoy disponible para discutir cualquier aspecto del proyecto y espero poder contribuir con mi experiencia y habilidades al equipo de NTT Data.
Este proyecto está bajo la Licencia MIT.