Beautiful Habit Tracker App with support for both dark and light modes. Created by Martin Gogołowicz.
You can find Features and dependencies below!
![habit1](https://private-user-images.githubusercontent.com/81767518/268379406-2acb33f8-7bd9-47b9-8a79-6209d684867a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4MDczMTcsIm5iZiI6MTczODgwNzAxNywicGF0aCI6Ii84MTc2NzUxOC8yNjgzNzk0MDYtMmFjYjMzZjgtN2JkOS00N2I5LThhNzktNjIwOWQ2ODQ4NjdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDAxNTY1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQxM2EyNzQ2YzdjOTlmOTZjNjRiMWU3YTg3MTdmNzEwN2QwNGY5MzVkZjE5NDVlNTAwNTEyMTc4ODAxMzYxOWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.MRVjaL52UJ4tHKdgzH9NGzWiGMDD3owq-NtI-0LcRAY)
![habit2](https://private-user-images.githubusercontent.com/81767518/268379416-09e97654-d4dc-4044-a04f-1b1399dd7ebb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4MDczMTcsIm5iZiI6MTczODgwNzAxNywicGF0aCI6Ii84MTc2NzUxOC8yNjgzNzk0MTYtMDllOTc2NTQtZDRkYy00MDQ0LWEwNGYtMWIxMzk5ZGQ3ZWJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDAxNTY1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJhZjc1MjNkYzkzYjcwNTQ4MjBmODE0N2YzMjUzNmQ0ZmUzYjJkMjgxNDMyNWU3NTQ4NGRhNGRhNmVmNWI4NDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ec0-UkX4cblF7Gt3h6GDT3JMn7db9QzLP3_G8f3PF3E)
![habit3](https://private-user-images.githubusercontent.com/81767518/268379440-8e236b8e-c6a7-4928-b397-5af64f74a294.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4MDczMTcsIm5iZiI6MTczODgwNzAxNywicGF0aCI6Ii84MTc2NzUxOC8yNjgzNzk0NDAtOGUyMzZiOGUtYzZhNy00OTI4LWIzOTctNWFmNjRmNzRhMjk0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDAxNTY1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY0ZmE1MGY5OGM3NjhiMTgzZTUzMWY2NGJmODM3ZjdlOGUxNzNkYmU3ZGRlMDMwMWYyYzBmMWQ1OWRhYjhiNzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.eUrsZDifVYn0erDfY_07l6phBM77_Ec5C-6cVyuGF7U)
![habit4](https://private-user-images.githubusercontent.com/81767518/268379451-e79847ef-7a4b-4121-8ac9-d75c5a0220c5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4MDczMTcsIm5iZiI6MTczODgwNzAxNywicGF0aCI6Ii84MTc2NzUxOC8yNjgzNzk0NTEtZTc5ODQ3ZWYtN2E0Yi00MTIxLThhYzktZDc1YzVhMDIyMGM1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA2VDAxNTY1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk3ZGU2ZWUyYTMxZmM2Zjc0ZTMyM2RiMzZiMzk4ZTUyNTBlZGU2MjE3NDlmYmZmMWY1MGE1ZDRmZTExN2Y4NjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.5sB6jaeseVLubXgX0CYncHZB3NoznRtxyNaK7ZWXS8k)
- Dark and Light Mode friendly
- Responsive design
- Add new habit
- Mark as done
- View in the built-in calendar (with marked days)
- Edit habit
- Delete habit
- Login screen template
- Hive to store data locally
- BloC to manage state
- Multilanguage support (currently English and Polish - easy to add more)
- Flex color scheme (easy to change colors)
- GoRouter for navigation
- Freezed for data models
- GetIt for dependency injection
- Easy to edit
- Null safety
- Clone this repo
- Run
flutter pub get
- Run
flutter run
- Add new language code to
supportedLocales
inmain.dart
(for exampleLocale('pl', '')
) - Add new file to
l10n
with nameapp_LANGUAGE_CODE.arb
(for exampleapp_pl.arb
) - Fill the file with translations (you can copy the content from
app_en.arb
and translate it) - Run
flutter pub get
Feel free to open an issue or create a pull request.