Gymrat - Aplicación móvil para gestionar rutinas de entrenamiento
- TypeScript
- React
- Expo
- SQLite
- Zustand
Gymrat es una aplicación móvil que le permite a los usuarios gestionar sus rutinas de entrenamiento, crear un seguimiento de ejercicios, series, rutinas y más, además de que cuenta con un sistema de estadísticas y funciona totalmente offline.
Screenshots
Más información
GymRat es una aplicación móvil desarrollada con React Native y Expo mediante la cual se le permite a los usuarios gestionar sus rutinas de ejercicio, días de entrenamiento y seguimiento de progreso. La aplicación está construida siguiendo los principios de Clean Architecture para mantener el código organizado, escalable y fácil de mantener.
La aplicación la he desarrollado con el lenguaje de programación TypeScript, lo que proporciona una mayor seguridad de tipos y facilita el desarrollo. Para el almacenamiento de datos utilizo una base de datos local con SQLite utilizando el paquete de Expo Go llamada 'expo-sqlite', una base de datos ligera y eficiente que permite a la aplicación funcionar sin conexión a Internet, lo que es ideal para usuarios que entrenan en lugares sin acceso a la red.
Además, GymRat implementa Zustand como gestor de estado, lo que simplifica la gestión del estado global de la aplicación y mejora la experiencia del usuario al permitir un acceso rápido y eficiente a los datos.
Esta aplicación es perfecta para aquellos que buscan llevar un control detallado de sus rutinas de entrenamiento y progreso físico, todo desde la comodidad de su dispositivo móvil.
Durante el desarrollo de este proyecto pude explorar el uso de Clean Architecture en aplicaciones móviles, lo que me ayudo a mejorar mis habilidades en la organización del código y la escalabilidad de la aplicación, el uso de esta arquitectura de software es muy importante ya que si en futuro decido implementar un Back-End para almacenar la información en lugar de utilizar una base de datos local, sera muy fácil implementarlo, ya que simplemente necesitare emplear datasources que se comuniquen con el Back-End en vez de la base de datos SQLite.
En general puedo decir que la aplicación Gymrat me encanta, ya que me ayuda a llevar un control de mis entrenamientos, algo que es muy util para mi día a día, ya que además de ser un apasionado del desarrollo de software, también me encanta hacer ejercicio y progresar en mis entrenamientos y con esta app lo puedo hacer de una manera muy sencilla y rápida.