Habit Tracker is an iOS app designed to help you build and maintain habits effectively. The app allows you to add new habits, set reminders, and track your progress. You can easily mark habits as completed, edit them, disable notifications, or delete them as needed. The habit list automatically updates based on the recurrence you choose—daily, weekly, or monthly.
- Add New Habit: Create new habits with a custom title, description, and frequency.
- Notification Reminders: Set up reminders for each habit to receive notifications at your preferred time.
- Mark Habit as Completed: Track your progress by marking habits as completed directly from the habit list.
- Edit Habit: Update the details of your habit at any time.
- Disable Notifications: Turn off notifications for specific habits without deleting them.
- Delete Habit: Remove habits that you no longer want to track.
- Automatic List Update: The habit list updates automatically based on the selected frequency—every 24 hours, weekly, or monthly.
- iOS 13.0+
- Xcode 12.0+
- Swift 5.0+
- Clone this repository:
git clone https://github.com/Falkaniere/habits.git
- Open the project in Xcode:
cd HabitTracker open HabitTracker.xcodeproj
- Build and run the app on your iOS simulator or device.
-
Add a New Habit:
- Tap on the
+
icon to create a new habit. - Set the habit title, description, frequency, and notification time.
- Tap on the
-
Track Your Habits:
- View all your habits on the home screen.
- Mark a habit as completed by tapping the checkbox next to it.
-
Edit or Delete a Habit:
- Tap on any habit to open the detail view.
- Edit the habit's details or disable notifications.
- To delete a habit, swipe left on the habit in the list.
-
Automatic List Update:
- Your habit list updates automatically based on the recurrence (daily, weekly, or monthly) you choose.
The app uses local notifications to remind you of your habits. Make sure to allow notification permissions when prompted.
If you'd like to contribute to the project, please fork the repository and submit a pull request.