HabitFlow
Aplicación para crear hábitos y seguir tu progreso, con un apartado social para conectar con otras personas.
- Crear hábitos y registrar tu progreso.
- Estadísticas para ver cómo vas.
- Logros y retos para mantener la motivación.
- Apartado social: amistades y grupos con chat e invitaciones.
- Una sola base de código en Flutter para Android, iOS y web.
- Flutter
- Dart
- Java
- Spring Boot
- Spring Security
- JWT
- MySQL
- Docker
Detalles técnicos
- Arquitectura
- App en Flutter que consume una API REST propia hecha en Java 21 con Spring Boot, organizada por áreas: autenticación, hábitos, estadísticas, retos, perfil y social.
- Seguridad y datos
- Autenticación con Spring Security y JWT, con tokens de refresco. Datos en MySQL con JPA y un esquema versionado con migraciones de Flyway. La API está documentada con OpenAPI (Swagger).
- Despliegue
- Docker Compose tanto para desarrollo como para producción, con la configuración sensible en variables de entorno y preparado para desplegarse en un VPS.
- Mi papel
- Proyecto individual: desarrollé la app y la API, tomé todas las decisiones técnicas y resolví los problemas que fueron surgiendo.
- Lo que más me gusta
- El apartado social de la aplicación.
- Lo que aprendí
- A diseñar y construir mi propia API y a consumirla desde una app multiplataforma.
- Estado
- Terminado. La app no está publicada en tiendas.