Gymrat - Mobile Application for Fitness and Workout Tracking
- TypeScript
- React
- Expo
- SQLite
- Zustand
Gymrat is a mobile application for fitness enthusiasts, allowing users to track their workouts, create custom routines, and monitor their progress over time.
Screenshots
Full Description
GymRat is a mobile application developed with React Native and Expo that allows users to manage their workout routines, training days, and progress tracking. The application is built following the principles of Clean Architecture to keep the code organized, scalable, and easy to maintain.
The application was developed using the TypeScript programming language, which provides greater type safety and facilitates development. For data storage, I use a local database with SQLite through the Expo Go package called 'expo-sqlite', a lightweight and efficient database that allows the app to work offline, which is ideal for users training in places without network access.
In addition, GymRat implements Zustand as a state manager, which simplifies global state management in the application and improves the user experience by enabling fast and efficient access to data.
This application is perfect for those looking to keep detailed control of their training routines and physical progress, all from the convenience of their mobile device.
During the development of this project, I was able to explore the use of Clean Architecture in mobile applications, which helped me improve my skills in code organization and application scalability. The use of this software architecture is very important because if in the future I decide to implement a Back-End to store the information instead of using a local database, it will be very easy to implement since I would simply need to use datasources that communicate with the Back-End instead of the SQLite database.
Overall, I can say that I really love the GymRat app, as it helps me keep track of my workouts, something that is very useful in my daily life. Besides being passionate about software development, I also love working out and progressing in my training, and with this app, I can do it in a very simple and fast way.