{"id":28225790,"url":"https://github.com/aryanvbw/fitness-app","last_synced_at":"2026-01-26T17:02:22.360Z","repository":{"id":288502040,"uuid":"968233172","full_name":"AryanVBW/Fitness-app","owner":"AryanVBW","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-20T18:53:24.000Z","size":95167,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-06T19:02:45.470Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/AryanVBW.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-04-17T18:18:31.000Z","updated_at":"2025-04-20T18:53:27.000Z","dependencies_parsed_at":"2025-06-13T00:42:14.443Z","dependency_job_id":null,"html_url":"https://github.com/AryanVBW/Fitness-app","commit_stats":null,"previous_names":["aryanvbw/fitness-app"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/AryanVBW/Fitness-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryanVBW%2FFitness-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryanVBW%2FFitness-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryanVBW%2FFitness-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryanVBW%2FFitness-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AryanVBW","download_url":"https://codeload.github.com/AryanVBW/Fitness-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AryanVBW%2FFitness-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28782625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T13:55:28.044Z","status":"ssl_error","status_checked_at":"2026-01-26T13:55:26.068Z","response_time":59,"last_error":"SSL_read: 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":[],"created_at":"2025-05-18T11:09:38.972Z","updated_at":"2026-01-26T17:02:22.355Z","avatar_url":"https://github.com/AryanVBW.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fitness Tracker App\n![app_logo](https://github.com/user-attachments/assets/dc658b73-41c7-426b-9f7e-87af9ac6f11d)\n\nA comprehensive fitness tracking Android application built with Java, featuring workout management, profile customization, and activity tracking. Compatible with Android 7.0 (API 24) and above.\n\n## Features\n- 🏋️ Guided Workout Sessions\n  - Countdown timer (3-2-1)\n  - 15-second exercise intervals\n  - \"+5s\" time extension\n  - Progress tracking\n  - Pause/Resume functionality\n- 📊 Activity Dashboard\n  - Daily/weekly statistics\n  - Progress visualization\n  - Achievement tracking\n- 👤 User Profile Management\n  - Customizable user details\n  - Dark theme support\n  - Progress history\n- 📚 Exercise Library\n  - Categorized exercises\n  - Detailed instructions\n  - Custom workout creation\n- 🔔 Smart Notifications\n  - Workout reminders\n  - Progress updates\n  - Achievement alerts\n\n## Architecture\n\n```mermaid\ngraph TD\n    A[User Interface Layer] --\u003e B[Business Logic Layer]\n    B --\u003e C[Data Layer]\n    \n    subgraph \"UI Components\"\n        A1[Activities] --\u003e A2[Fragments]\n        A2 --\u003e A3[Custom Views]\n        A3 --\u003e A4[Adapters]\n    end\n    \n    subgraph \"Business Logic\"\n        B1[Workout Manager] --\u003e B2[Timer Service]\n        B2 --\u003e B3[Progress Tracker]\n        B3 --\u003e B4[Notification Manager]\n    end\n    \n    subgraph \"Data Management\"\n        C1[Local Storage] --\u003e C2[SharedPreferences]\n        C2 --\u003e C3[SQLite Database]\n    end\n```\n\n## Component Interaction Flow\n\n```mermaid\nsequenceDiagram\n    participant U as User\n    participant WS as WorkoutSession\n    participant TM as TimerManager\n    participant PM as ProgressManager\n    \n    U-\u003e\u003eWS: Start Workout\n    WS-\u003e\u003eTM: Initialize Countdown (3s)\n    TM--\u003e\u003eWS: Countdown Complete\n    WS-\u003e\u003eTM: Start Exercise Timer (15s)\n    \n    loop Exercise Duration\n        TM--\u003e\u003eWS: Update Progress\n        WS--\u003e\u003eU: Display Time\n        opt Add Time\n            U-\u003e\u003eWS: Press \"+5s\"\n            WS-\u003e\u003eTM: Extend Timer\n        end\n    end\n    \n    TM--\u003e\u003eWS: Exercise Complete\n    WS-\u003e\u003ePM: Save Progress\n    PM--\u003e\u003eU: Show Summary\n```\n\n## Data Flow Architecture\n\n```mermaid\nflowchart LR\n    A[User Input] --\u003e B{Activity Router}\n    B --\u003e C[Profile Manager]\n    B --\u003e D[Workout Session]\n    B --\u003e E[Exercise Library]\n    \n    C --\u003e F[(Local Storage)]\n    D --\u003e F\n    E --\u003e F\n    \n    F --\u003e G[Data Sync]\n    G --\u003e H[UI Updates]\n    H --\u003e I[User Feedback]\n```\n\n## Setup and Installation\n1. Clone the repository\n2. Open in Android Studio (Giraffe or newer recommended)\n3. Sync Gradle dependencies\n4. Build the project using:\n   ```bash\n   ./gradlew clean build\n   ```\n5. Install the generated APK from `app/build/outputs/apk/release/`\n\n## Project Structure\n```\napp/\n├── src/\n│   ├── main/\n│   │   ├── java/\n│   │   │   └── com/example/fitnesstracker/\n│   │   │       ├── activities/\n│   │   │       ├── adapters/\n│   │   │       ├── models/\n│   │   │       ├── services/\n│   │   │       └── utils/\n│   │   ├── res/\n│   │   │   ├── layout/\n│   │   │   ├── values/\n│   │   │   └── drawable/\n│   │   └── AndroidManifest.xml\n│   └── test/\n└── build.gradle\n```\n\n## Key Components\n\n### WorkoutSession\n- Manages exercise flow\n- Handles countdown and exercise timers\n- Processes user interactions\n- Updates progress UI\n\n### Profile Management\n- User data storage\n- Theme preferences\n- Progress tracking\n- Achievement system\n\n### Exercise Library\n- Exercise categories\n- Detailed instructions\n- Custom workout creation\n- Progress tracking\n\n## Theme Support\n- Light and Dark theme\n- Material Design components\n- Consistent styling\n- Adaptive layouts\n\n## Performance Considerations\n- Efficient timer implementation\n- Optimized data storage\n- Responsive UI updates\n- Battery-friendly background services\n\n## Future Enhancements\n- Heart rate sensor integration\n- Cloud data sync\n- Social features\n- Advanced analytics\n\n## Contributing\n1. Fork the repository\n2. Create a feature branch\n3. Commit changes\n4. Push to the branch\n5. Open a Pull Request\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryanvbw%2Ffitness-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faryanvbw%2Ffitness-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faryanvbw%2Ffitness-app/lists"}