Marshall's Metronome: Tabata Timer for Android
Introduction
"Marshall's Metronome" is a personalized Tabata Timer Android app developed as a family project. This app simplifies the execution of Tabata workouts, a form of high-intensity interval training. It's designed with simplicity and ease of use in mind, making it perfect for quick home workouts.
As a developer, this project was an opportunity to delve into Android app development, explore new technologies, and create something meaningful for my family. It also serves as a showcase of my skills and approach to software development.
Sneak Peek of the App
App Features
- Custom Timers: Adjust the high-intensity and rest intervals to fit your workout routine.
- Configurable Sets: Customize the number of rounds for varied workout intensity.
- Seamless Operation: Easy-to-use 'Start', 'Pause', and 'Resume' functionality.
- Quick Reset: Reset your workout parameters quickly and start fresh.
License
The source code of "Marshall's Metronome" is available for personal use. Third-party sound effects used in the app are licensed under their respective terms, detailed in the LICENSES.txt file.
Development Tools
Developed using Android Studio, with assistance from tools like GitHub Copilot for code suggestions and ChatGPT for programming guidance, this project reflects my approach to tackling software development challenges.
Thank you for taking the time to look at "Marshall's Metronome." For more information about my work and other projects, visit my GitHub Profile.
For questions, feedback, or bug reports related to this app, please feel free to open an issue in the GitHub repository.
For Developers
If you're interested in contributing to the development of "Marshall's Metronome," please note the following requirements:
- Sentry Account: For error tracking and monitoring.
- Firebase Account: For analytics and crash reporting.
- AdMob Account: For integrating and managing advertisements.
- Configuration File: Use
secure.properties.example
as a template to create your ownsecure.properties
file with necessary API keys and IDs from the above accounts.
These accounts and configurations are essential for full functionality and testing of the app.