{"id":15177527,"url":"https://github.com/usman619/habit_tracker_app","last_synced_at":"2026-02-19T00:34:50.317Z","repository":{"id":255407848,"uuid":"846155200","full_name":"usman619/habit_tracker_app","owner":"usman619","description":"A Flutter habit tracking application using Isar database.","archived":false,"fork":false,"pushed_at":"2025-01-01T18:41:00.000Z","size":3827,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-18T05:18:28.585Z","etag":null,"topics":["android-app","flutter","flutter-app","isar","isar-database"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/usman619.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-22T16:29:03.000Z","updated_at":"2025-01-01T18:41:04.000Z","dependencies_parsed_at":"2024-09-23T09:01:11.541Z","dependency_job_id":"49c11edf-9ad8-40ab-ad58-0c6bdaf6dea6","html_url":"https://github.com/usman619/habit_tracker_app","commit_stats":{"total_commits":8,"total_committers":2,"mean_commits":4.0,"dds":0.125,"last_synced_commit":"9dcad89cc79e4d598f645d8354864bfafd46a807"},"previous_names":["usman619/habit_tracker_app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/usman619/habit_tracker_app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usman619%2Fhabit_tracker_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usman619%2Fhabit_tracker_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usman619%2Fhabit_tracker_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usman619%2Fhabit_tracker_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usman619","download_url":"https://codeload.github.com/usman619/habit_tracker_app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usman619%2Fhabit_tracker_app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29599388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T22:25:43.180Z","status":"ssl_error","status_checked_at":"2026-02-18T22:25:42.766Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-app","flutter","flutter-app","isar","isar-database"],"created_at":"2024-09-27T14:40:19.229Z","updated_at":"2026-02-19T00:34:50.286Z","avatar_url":"https://github.com/usman619.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# habit_tracker_app\n\nA Habit trackering application that uses Isar Database to storage the important of the users habits and the dates of the days on which they completed and display them in the form of a Heat Map Calendar.\n\n## Features\n\nThe following are the features of this application:\n\n### Change themes\n\n- Switch between light mode and dart mode.\n\n### CRUD Operations\n\n- Create a new habit.\n- Read and display habits in real-time.\n- Update the habit name.\n- Update the habit's completion status.\n- Delete the habit and all it's previous record.\n\n### Heat Map Visualization\n\n- Represent the collected data in the form of a GitHub contributions like heat map.\n\n## File Structure\n\n```bash\nassets/\n│\n├── screenshots/           # UI Screenshots\n└── app_icon.png           # App Icon\nlib/\n│\n├── components/            # Reusable widgets and UI componets\n├── util/                  # Utilities to get completion status and\n├── models/                # Data models for the application\n├── pages/                 # UI screens for the application\n├── database/              # Isar Database Service\n├── themes/                # Themes Provider and text themes\n└── main.dart              # Main entry point of the application\n```\n\n## App Icon\n\nThe app icon is made using the following websites:\n\n- [Figma](https://www.figma.com/)\n- [App Icon Generator](https://www.appicon.co/)\n- [Icon Monstr](https://iconmonstr.com/)\n\n\u003cimg src=\"assets/app_icon.png\" alt=\"app_icon\" width=\"300\" height=\"300\" \u003e\n\n## UI Screens\n\n\u003cimg src=\"assets/screenshots/habit_tracker_UI.png\" alt=\"UI\"\u003e\n\n## Getting Started\n\n### Prerequisites\n\n- Have [Flutter](https://flutter.dev/) installed on your machine.\n- Check the documentation of [Isar Database](https://isar.dev/) for more info on it.\n\n### Packages used\n\n- ![provider](https://pub.dev/packages/provider)\n- ![isar](https://pub.dev/packages/isar)\n- ![isar_flutter_libs](https://pub.dev/packages/isar_flutter_libs)\n- ![path_provider](https://pub.dev/packages/path_provider)\n- ![flutter_slidable](https://pub.dev/packages/flutter_slidable)\n- ![flutter_heatmap_calendar](https://pub.dev/packages/flutter_heatmap_calendar)\n- ![google_fonts](https://pub.dev/packages/google_fonts)\n- ![flutter_launcher_icons](https://pub.dev/packages/flutter_launcher_icons)\n\n### Installation\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/usman619/habit_tracker_app.git\ncd habit_tracker_app\ncode .\n```\n\n2. Install the dependencies:\n\n```bash\nflutter pub get\n```\n\n3. If you want to change default app icon, goto the file 'flutter_launcher_icons.yaml' and change the path used in 'image_path' and after that run the following command in your terminal:\n\n```bash\ndart run flutter_launcher_icons:main\n```\n\n4. Run using the following command:\n\n```bash\nflutter run\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusman619%2Fhabit_tracker_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fusman619%2Fhabit_tracker_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusman619%2Fhabit_tracker_app/lists"}