{"id":17842946,"url":"https://github.com/dauntlessdev/time-box","last_synced_at":"2026-05-05T08:31:13.547Z","repository":{"id":162867020,"uuid":"273059438","full_name":"DauntlessDev/Time-Box","owner":"DauntlessDev","description":"A production level Flutter app that tracks your jobs and hourly pay. Used blocs+rx and provider state management + tests","archived":false,"fork":false,"pushed_at":"2021-07-03T13:17:23.000Z","size":953,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-18T18:42:27.841Z","etag":null,"topics":["blocs","dart","firebase","flutter","mockito","provider","rxdart","testing"],"latest_commit_sha":null,"homepage":"","language":"Dart","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/DauntlessDev.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":"2020-06-17T19:17:37.000Z","updated_at":"2022-03-05T13:15:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"c8c30c25-cd01-4b93-bc58-e1813e3ef036","html_url":"https://github.com/DauntlessDev/Time-Box","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DauntlessDev/Time-Box","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DauntlessDev%2FTime-Box","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DauntlessDev%2FTime-Box/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DauntlessDev%2FTime-Box/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DauntlessDev%2FTime-Box/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DauntlessDev","download_url":"https://codeload.github.com/DauntlessDev/Time-Box/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DauntlessDev%2FTime-Box/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32641957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"online","status_checked_at":"2026-05-05T02:00:06.033Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["blocs","dart","firebase","flutter","mockito","provider","rxdart","testing"],"created_at":"2024-10-27T21:21:32.443Z","updated_at":"2026-05-05T08:31:13.516Z","avatar_url":"https://github.com/DauntlessDev.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003c!-- \u003cimg src=\"https://img.shields.io/badge/Download-Resume-ff69b4.svg?style=for-the-badge\u0026logo=codeigniter\u0026logoColor=white\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp; --\u003e\n\u003ca href=\"https://www.linkedin.com/in/braveheart-leuterio-7b90b81b6/\"\u003e\u003cimg src=\"https://img.shields.io/badge/LINKEDIN-DauntlessDev-violet?logo=linkedin\u0026logoColor=white\u0026style=for-the-badge\"\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"mailto:romleuterio@gmail.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/Email-Brave-blue?logo=minutemailer\u0026logoColor=white\u0026style=for-the-badge\"\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://twitter.com/braveleuterio\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/twitter-BRAVELEUTERIO-darkblue.svg?style=for-the-badge\u0026logo=twitter\u0026logoColor=white\"\u003e\u003c/a\u003e\n\n\u003c!-- ###### Note: Still working on the links of the shields  --\u003e\n\n# Time-Box\nTimebox is a flutter job/time tracker app which is also available for both ios and android devices. I built this so that i would be able to practice different kinds of login, especially facebook and gmail which are both used largely by many people. With this app you can put your job, its tasks and their subtasks and check all of the them in entries page which includes the summary of them and calculates the total of earned money based on time and rate.\n\nI'm very happy while building it, i used blocs with react to combine two streams of data and also conducted unit and widget tests and used mockito for easier testing. For login and storing the data, i used firebase for it. It is built in vscode and is written entirely with dart and flutter.\n\n## UI Screenshots\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/DauntlessDev/flutter-portfolio/blob/master/assets/timebox-gif.gif\" width=\"226\"  title=\"timebox gif\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003cimg src=\"https://github.com/DauntlessDev/flutter-portfolio/blob/master/assets/timebox-entries.jpg\" width=\"230\" title=\"timebox entries\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003cimg src=\"https://github.com/DauntlessDev/flutter-portfolio/blob/master/assets/timebox-jobs.jpg\" width=\"230\" title=\"timebox jos\"\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdauntlessdev%2Ftime-box","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdauntlessdev%2Ftime-box","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdauntlessdev%2Ftime-box/lists"}