Tabata Timer is a simple application for interval training that allows users to set workout and rest intervals, as well as the number of cycles. It is built with SwiftUI and focuses on intuitive controls and an efficient user interface.
- Customizable Intervals: Users can define the length of both workout and rest intervals.
- Cycle Count: Set the number of interval repetitions.
- Audio Alerts: Alerts at the beginning and end of each interval.
- Simple Interface: Clean design optimized for use during workouts.
- Status Indicator: Displays whether it is a workout or rest period.
- SwiftUI: Modern interface with animations and simple controls.
(Add screenshots of the app showcasing key screens, such as interval setup and active workout timer.)
This project is built with:
- Swift: Programming language for iOS applications.
- SwiftUI: Declarative framework for building user interfaces.
- Combine: For state management and real-time timers.
-
Clone this repository:
git clone https://github.com/username/tabata-timer.git
-
Open the project in Xcode:
cd tabata-timer open TabataTimer.xcodeproj -
Run the app on a simulator or physical device:
- Click Run (
Cmd + R).
- Click Run (
- Launch the app.
- Set:
- Workout interval duration.
- Rest interval duration.
- Number of cycles.
- Click Start to begin the workout.
- Follow the workout progress with audio and visual cues.
- Workout Profiles: Save preset interval settings.
- Custom Sounds: Choose different alert tones.
- Dark Mode: Full support for dark mode.
- Workout Statistics: History and summary of completed workouts.
Contributions are welcome! Follow these steps:
- Fork this repository.
- Create a new branch:
git checkout -b feature/new-feature
- Make your changes and commit them:
git commit -m "Add new feature" - Push your changes to your fork:
git push origin feature/new-feature
- Create a Pull Request and describe your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions or suggestions, feel free to contact me:
- Email: [email protected]
- GitHub: username