{"id":15063590,"url":"https://github.com/stschmaltz/fitbit_strava_integration","last_synced_at":"2026-02-23T04:04:23.074Z","repository":{"id":253701865,"uuid":"844262021","full_name":"stschmaltz/fitbit_strava_integration","owner":"stschmaltz","description":"An elixir project to sync workouts from fitbit to strava","archived":false,"fork":false,"pushed_at":"2024-09-14T23:50:38.000Z","size":56,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T08:35:43.148Z","etag":null,"topics":["elixir","elixir-lang","fitbit","phoenix-framework","strava"],"latest_commit_sha":null,"homepage":"","language":"Elixir","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/stschmaltz.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-18T21:32:01.000Z","updated_at":"2024-09-14T23:50:41.000Z","dependencies_parsed_at":"2024-09-25T03:23:05.406Z","dependency_job_id":"f09c1311-f128-435a-9e6e-ccfbda9f1f18","html_url":"https://github.com/stschmaltz/fitbit_strava_integration","commit_stats":null,"previous_names":["stschmaltz/fitbit_strava_integration"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stschmaltz%2Ffitbit_strava_integration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stschmaltz%2Ffitbit_strava_integration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stschmaltz%2Ffitbit_strava_integration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stschmaltz%2Ffitbit_strava_integration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stschmaltz","download_url":"https://codeload.github.com/stschmaltz/fitbit_strava_integration/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243778863,"owners_count":20346624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["elixir","elixir-lang","fitbit","phoenix-framework","strava"],"created_at":"2024-09-25T00:04:40.389Z","updated_at":"2025-10-18T09:13:35.175Z","avatar_url":"https://github.com/stschmaltz.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fitbit-Strava Integration\n\nThis Elixir Phoenix application integrates Fitbit data with Strava, allowing users to sync their Fitbit workouts to their Strava account.\n\n## Features\n\n- OAuth2 authentication with Fitbit\n- Fetching user profile from Fitbit\n- (Add other features as you implement them)\n\n## Prerequisites\n\n- Elixir 1.12 or later\n- Phoenix 1.6 or later\n- Erlang 23 or later\n- PostgreSQL (if you're using a database)\n\n## Setup\n\n1. Clone the repository:\n\n```\n\ngit clone https://github.com/yourusername/fitbit_strava_integration.git\ncd fitbit_strava_integration\n\n```\n\n2. Install dependencies:\n\n```\n\nmix deps.get\n\n```\n\n3. Setup environment variables:\n   Create a `.env` file in the root directory with the following content:\n\n```\n\nFITBIT_CLIENT_ID=your_fitbit_client_id\nFITBIT_CLIENT_SECRET=your_fitbit_client_secret\n\n```\n\n4. Start the Phoenix server:\n\n```\n\nmix phx.server\n\n```\n\nNow you can visit [`localhost:4000`](http://localhost:4000) from your browser.\n\n## Usage\n\n1. Visit `/api/fitbit/auth` to start the Fitbit OAuth flow\n2. After authentication, you can access `/api/fitbit/profile` to see your Fitbit profile data\n\n## API Endpoints\n\n- `GET /api/fitbit/auth`: Initiates Fitbit OAuth flow\n- `GET /api/fitbit/callback`: Handles Fitbit OAuth callback\n- `GET /api/fitbit/profile`: Fetches user's Fitbit profile (requires authentication)\n\n## Contributing\n\nWhile this is a proprietary project, contributions are welcome. If you'd like to contribute, please follow these steps:\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\nPlease note that by submitting a pull request, you agree to allow the project owner to license your work under the same license as that used by the project.\n\n## Copyright and License\n\nCopyright © 2024 Shane Schmaltz. All rights reserved.\n\nThis software and associated documentation files (the \"Software\") are the proprietary property of Shane Schmaltz and are protected by copyright law.\n\nPermission is hereby granted to view and fork this repository for the purposes of contributing to the project or evaluating the software. However, unauthorized copying, modification, merger, publication, distribution, sublicensing, and/or selling of copies of the Software, or any portion thereof, for any purpose other than contributing to this project, is strictly prohibited without the express written permission of Shane Schmaltz.\n\nContributors grant Shane Schmaltz a non-exclusive, irrevocable, worldwide, royalty-free license to use, modify, and distribute their contributed work as part of this project.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n```\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstschmaltz%2Ffitbit_strava_integration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstschmaltz%2Ffitbit_strava_integration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstschmaltz%2Ffitbit_strava_integration/lists"}