ZonaFit es una aplicación desarrollada en Java con Spring Boot que permite gestionar clientes de un gimnasio desde la consola.
Este proyecto está siendo construido paso a paso, con el objetivo de aprender y aplicar sólidas bases de programación orientada a objetos (OOP), arquitectura limpia y buenas prácticas con Spring Boot.
En desarrollo activo — centrado en el aprendizaje práctico y progresivo.
- 💻 Java 23+
- 🌱 Spring Boot
- 🗃️ Spring Data JPA
- 🐘 PostgreSQL / MySQL (según configuración)
- 📦 Maven
- 🧪 JUnit (planeado)
- ☑️ Aplicación de consola con opción de migración futura a aplicación web (Spring MVC o REST)
- Aprender a estructurar un proyecto Java real con Spring Boot.
- Aplicar conceptos SOLID y buenas prácticas de diseño.
- Comprender cómo funciona la inyección de dependencias.
- Simular una pequeña aplicación con capas bien definidas (presentación, servicio, repositorio).
- Preparar la base para una futura migración a interfaz web o API REST.
- Listar clientes
- Buscar cliente por ID
- Agregar cliente
- Modificar cliente
- Eliminar cliente
Todo esto desde la consola, usando menús interactivos y validación básica de datos.
src/
└── main/
└── java/
└── gm/
└── zona_fit/
├── modelo/ # Clases de dominio (entidades)
├── repositorio/ # Interfaces de acceso a datos (Spring Data JPA)
├── servicio/ # Lógica del negocio (interfaces e implementación)
├── presentacion/ # Consola interactiva con menús
└── ZonaFitApplication.java
- Este proyecto no busca ser perfecto, sino ser didáctico.
- Se enfoca en la práctica real, aprendizaje de patrones y comprensión del flujo completo de una app Java moderna.
- La evolución del proyecto será documentada paso a paso.
Desarrollado por un programador en formación desde 🇩🇴, con experiencia en reparación electrónica (10+ años) y ventas técnicas (6 años), ahora enfocado en desarrollo de software profesional.
Puedes clonar este repositorio, probarlo, y usarlo como base para tus propios proyectos educativos.
Pull requests y sugerencias son bienvenidas para enriquecer el aprendizaje de todos.
“La mejor manera de aprender es construyendo, fallando, corrigiendo y volviendo a intentarlo.”
📌 Este proyecto es parte de un proceso de aprendizaje autodidacta. ¡Gracias por visitarlo!