{"id":26913091,"url":"https://github.com/ajaysinhaorigin/task-timer","last_synced_at":"2026-05-15T18:33:03.879Z","repository":{"id":280672328,"uuid":"942763102","full_name":"ajaysinhaorigin/task-timer","owner":"ajaysinhaorigin","description":"This React Native app allows users to create, manage, and interact with multiple customizable timers. It includes features such as categories, progress visualization, grouped actions, and user feedback, while maintaining a clean UI/UX and minimal third-party dependencies.","archived":false,"fork":false,"pushed_at":"2025-03-05T07:42:20.000Z","size":438,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-21T12:52:56.220Z","etag":null,"topics":["react-native","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/ajaysinhaorigin.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,"zenodo":null}},"created_at":"2025-03-04T16:26:59.000Z","updated_at":"2025-03-05T16:27:06.000Z","dependencies_parsed_at":"2025-03-04T18:23:16.497Z","dependency_job_id":"ed0c8890-480c-4571-a4d6-caa7c90987c2","html_url":"https://github.com/ajaysinhaorigin/task-timer","commit_stats":null,"previous_names":["ajaysinhaorigin/task-timer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ajaysinhaorigin/task-timer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajaysinhaorigin%2Ftask-timer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajaysinhaorigin%2Ftask-timer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajaysinhaorigin%2Ftask-timer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajaysinhaorigin%2Ftask-timer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajaysinhaorigin","download_url":"https://codeload.github.com/ajaysinhaorigin/task-timer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajaysinhaorigin%2Ftask-timer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33074841,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"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":["react-native","typescript"],"created_at":"2025-04-01T15:48:50.681Z","updated_at":"2026-05-15T18:33:03.860Z","avatar_url":"https://github.com/ajaysinhaorigin.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Task Timer\n\nThis React Native app allows users to create, manage, and interact with multiple customizable timers. It includes features such as categories, progress visualization, grouped actions, and user feedback, while maintaining a clean UI/UX and minimal third-party dependencies.\n\n# 🛠 Features\n✅ Core Features\n\n 1. Add Timer: Users can create timers with:\n - 📝 Name: A descriptive title (e.g., \"Workout Timer\").\n - ⏳ Duration: Timer duration in seconds.\n - 📂 Category: Assignable to categories (e.g., \"Workout,\" \"Study,\" \"Break\").\n\nTimers are saved locally using AsyncStorage.\n\n\n2. 📌 Timer List with Grouping:\n - Displays all timers grouped by categories in expandable/collapsible sections.\n - Each timer shows: Name, Remaining time, Status (Running, Paused, or Completed)\n\n3. ⏯ Timer Management:\n- Controls available for each timer:\n- ▶ Start: Begin countdown.\n- ⏸ Pause: Pause countdown.\n- 🔄 Reset: Restore to original duration.\n- Timers are marked as \"Completed\" upon reaching zero.\n\n3. 📊 Progress Visualization:\n- Displays a progress bar or percentage to indicate remaining time.\n\n4. ⚡ Bulk Actions:\n- Buttons at the category level allow:\n- Start all timers in a category.\n- Pause all timers in a category.\n- Reset all timers in a category.\n\n5. 🎉 User Feedback:\n- Displays an on-screen modal when a timer completes, showing a congratulatory message.\n\n🚀 Enhanced Functionality\n\n6. 📜 Timer History:\n- Logs completed timers with:\n- Timer name\n- Completion time\n- Displays logs in a separate \"History\" screen.\n\n7. 🔔 Customizable Alerts:\n- Users can set an optional halfway alert (e.g., at 50% of the total duration).\n- Shows a notification or message when the alert triggers.\n\n🎁 Bonus Features\n- 📌 Category Filtering: Users can filter timers by specific categories.\n\n# 🚀 Setup Instructions\n📋 Prerequisites\n- Ensure you have the following installed:\n- Node.js (latest LTS version recommended)\n- npm or yarn\n- React Native CLI\n- Android Studio (for Android development) or Xcode (for iOS development)\n\n## Installation  \n\n1. Clone the repository:  \n   ```bash  \n   git clone https://github.com/ajaysinhaorigin/task-timer.git\n   cd task-timer\n\n2. Install dependencies:\n   ```bash  \n   npm install or yarn install\n\n3. Start the development server:\n   ```bash  \n   npx react-native start\n\n4. Run the app on an emulator or physical device:\n   - For Android:\n   ```bash  \n   npx react-native run-android\n  - For iOS:\n   ```bash  \n    npx react-native run-ios\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajaysinhaorigin%2Ftask-timer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajaysinhaorigin%2Ftask-timer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajaysinhaorigin%2Ftask-timer/lists"}