{"id":28450082,"url":"https://github.com/tech-qasim/time_trek","last_synced_at":"2026-06-23T13:32:12.785Z","repository":{"id":270837776,"uuid":"911562269","full_name":"tech-qasim/time_trek","owner":"tech-qasim","description":"Time Trek is a modern Pomodoro app designed to enhance focus and productivity. Built with a clean and scalable MVVM (Model-View-ViewModel) architecture, it offers an intuitive user interface and efficient time management features. Perfect for developers and productivity enthusiasts alike","archived":false,"fork":false,"pushed_at":"2025-01-30T17:12:10.000Z","size":23127,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-03T08:45:16.826Z","etag":null,"topics":["beginner","flutter","mvvm","pomodoro","projectmanagement","time-track","todoapp","todolist"],"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/tech-qasim.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":"2025-01-03T10:04:03.000Z","updated_at":"2025-01-17T18:59:48.000Z","dependencies_parsed_at":"2025-03-04T22:45:28.185Z","dependency_job_id":null,"html_url":"https://github.com/tech-qasim/time_trek","commit_stats":null,"previous_names":["qasim-xo/time_trek","tech-qasim/time_trek"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tech-qasim/time_trek","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tech-qasim%2Ftime_trek","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tech-qasim%2Ftime_trek/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tech-qasim%2Ftime_trek/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tech-qasim%2Ftime_trek/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tech-qasim","download_url":"https://codeload.github.com/tech-qasim/time_trek/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tech-qasim%2Ftime_trek/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34691767,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"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":["beginner","flutter","mvvm","pomodoro","projectmanagement","time-track","todoapp","todolist"],"created_at":"2025-06-06T15:04:09.969Z","updated_at":"2026-06-23T13:32:12.780Z","avatar_url":"https://github.com/tech-qasim.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Time Trek\n\nTime Trek is a Pomodoro app built using Flutter and designed with the MVVM (Model-View-ViewModel) architecture. This app aims to help you maintain focus and boost productivity by implementing the proven Pomodoro technique, which alternates focused work sessions with short breaks.\n\n## Motivation\n\nDistractions are everywhere, and staying focused can be a challenge. I created Time Trek to help overcome this struggle and to bring structure to my work and study sessions. The app is designed to make productivity simple and engaging while ensuring the user stays on track to achieve their goals.\n\n## File Structure\n![image](https://github.com/user-attachments/assets/0436e93f-256f-4df8-9b28-684dbadf3255)\n\n\n## Features\n\n**Pomodoro Timer**: Work in focused time blocks, followed by short breaks.\n**Focus Sounds**: Enhance concentration with calming background sounds.\n**Customizable Intervals**: Adjust work and break durations to suit your needs.\n**Stats**: Track your productivity trends and analyze completed sessions.\n**Divided into Projects and Tasks**: Organize your work by projects and break them into manageable tasks.\n**Notifications**: Get notified when it's time to take a break or start working again.\n\n## Architecture: MVVM\n\nTime Trek is built using the MVVM architectural pattern to ensure a clean and maintainable codebase. Here’s how the MVVM architecture is implemented in the app:\n\n- **Model**: Handles the business logic, such as timing calculations and data management.\n- **View**: Defines the user interface and presents data to the user.\n- **ViewModel**: Serves as the bridge between the View and the Model. It processes user input, updates the Model, and notifies the View of any changes.\n\nThis separation of concerns ensures the app is scalable, testable, and easy to maintain.\n\n## Technologies and Packages Used\n\n- **Flutter**: For building a cross-platform app with a beautiful and responsive UI.\n- **Riverpod**: To manage state efficiently and implement the MVVM architecture.\n- **flutter_local_notifications**: For timely reminders.\n- **drift**: For local database.\n\n## Installation\n\n1. Clone this repository:\n   ```bash\n   git clone https://github.com/your-username/time-trek.git\n   ```\n2. Navigate to the project directory:\n   ```bash\n   cd time-trek\n   ```\n3. Get the required dependencies:\n   ```bash\n   flutter pub get\n   ```\n4. Run the app:\n   ```bash\n   flutter run\n   ```\n\n\n## Future Plans\n\n- **Advanced Analytics**: Insights into your productivity trends.\n- **Gamification**: Earn rewards and achievements to stay motivated.\n- **Block apps**: Block addictive apps to improve focus.\n\n\n## Contributing\n\nContributions are welcome! Feel free to open issues or submit pull requests to improve the app.\n\n1. Fork the repository.\n2. Create a new branch:\n   ```bash\n   git checkout -b feature-name\n   ```\n3. Make your changes and commit them:\n   ```bash\n   git commit -m \"Add feature\"\n   ```\n4. Push to the branch:\n   ```bash\n   git push origin feature-name\n   ```\n5. Open a pull request.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n---\n\nThank you for checking out Time Trek! I hope this app helps you stay focused and achieve your goals. Let’s embark on a journey toward better productivity together.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftech-qasim%2Ftime_trek","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftech-qasim%2Ftime_trek","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftech-qasim%2Ftime_trek/lists"}