{"id":13989659,"url":"https://github.com/totorototo/strava","last_synced_at":"2025-07-22T11:31:02.722Z","repository":{"id":101865797,"uuid":"79636714","full_name":"totorototo/strava","owner":"totorototo","description":"\"Lybitos-Strava\" is a React Native application consuming Strava RESTFul web services. ","archived":false,"fork":false,"pushed_at":"2018-06-22T16:16:21.000Z","size":2328,"stargazers_count":32,"open_issues_count":14,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-29T08:39:22.720Z","etag":null,"topics":["d3-visualization","d3js","eslint","firebase","firebase-database","jest","prettier","react-devtools","react-native","react-navigation","redux","redux-saga","reloaddux","remote-redux-devtools","strava","strava-api","travis-ci"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/totorototo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2017-01-21T09:36:23.000Z","updated_at":"2024-07-03T15:31:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"95ee585b-9518-4743-aa47-db5f12f9c2d3","html_url":"https://github.com/totorototo/strava","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/totorototo/strava","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totorototo%2Fstrava","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totorototo%2Fstrava/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totorototo%2Fstrava/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totorototo%2Fstrava/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/totorototo","download_url":"https://codeload.github.com/totorototo/strava/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totorototo%2Fstrava/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266483522,"owners_count":23936358,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["d3-visualization","d3js","eslint","firebase","firebase-database","jest","prettier","react-devtools","react-native","react-navigation","redux","redux-saga","reloaddux","remote-redux-devtools","strava","strava-api","travis-ci"],"created_at":"2024-08-09T13:01:55.248Z","updated_at":"2025-07-22T11:31:02.242Z","avatar_url":"https://github.com/totorototo.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Lybitos - Strava\n\nLybitos is a React Native application consuming Strava RESTFul web service.\n\nApplication features: \n\n* Compute athlete performance level\n* Select athlete races (get details, path, checkpoints, live track, ...)\n* Get athlete details\n* Select athlete clubs (get details, parse club activities, get rankings, ...)\n\n\n# Continuous Integration\n\nAndroid:[![Build Status](https://travis-ci.org/totorototo/strava.svg?branch=master)](https://travis-ci.org/totorototo/strava)  \n\n\n# Style\n\n[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n\n\n# Requirements\n\n* node `^6.9.1`\n* npm `^3.10.8`\n\n\n# Getting Started\n\nAfter confirming that your development environment meets the specified [requirements](#requirements), you can follow these steps to get the project up and running:\n\n```bash\ngit clone https://github.com/totorototo/strava.git\ncd strava\nyarn install                           # Install project dependencies\n```\n\n\n# Strava Application Configuration\n\n* go to http://labs.strava.com/developers/ \n* create an application\n* set application settings\n* go to https://www.strava.com/settings/api\n* retrieve application ID and secret\n* create a new .env file at the root of this project\n* paste the following code inside your .env file and make sure to replace [XXX] and [YYY] with your info.\n\n```bash\nCLIENT_ID=[XXX]\nCLIENT_SECRET =[YYY]\n```\n\n* in order to make authentication flow to work, you will have to add the follwoing properties to .env file.\nThose will be used in Login component to set callback url used during authentication. \n\n```bash\nURL_SHEME_PREFIX=[yourApplicationName]\nURL_SHEME_HOST=localhost\n```\n\n\n# Google MAP API Configuration\n\n* go to https://developers.google.com/maps/documentation/javascript/get-api-key?hl=Fr\n* to get a key, follow the instruction\n* edit .env file\n* paste the following code inside your .env file and make sure to replace [ZZZ] with your info.\n\n```bash\nGOOGLE_MAPS_API_KEY=[ZZZ]\n```\n\n\n# Google Firebase Configuration\n\n* go to https://firebase.google.com \n* click “Go to Console” in the top right\n* create a new project\n* Click the “Add firebase to your web app” link on the home screen and note the config object, we will need this later for the front end setup\n* edit .env file\n* paste the following code inside your .env file and make sure to replace [AAA], [BBB], [CCC], [DDD], [EEE], [FFF] with your info.\n\n```bash\nFIREBASE_APIKEY=[AAA]\nFIREBASE_AUTHDOMAIN=[BBB]\nFIREBASE_DATABASEURL=https=[CCC]\nFIREBASE_PROJECTID=[DDD]\nFIREBASE_STORAGEBUCKET=[EEE]\nFIREBASE_MESSAGINGSENDERID=[FFF]\n```\n\n\n# Ignition\n\n```bash\nreact-native start                     # Compile and launch packager\nreact-native run-ios                   # Start ios application\nor\nreact-native run-android               # Start android application\n```\n\n# Debug\n\nIf you need to remotely debug this application, just follow this step:\n\n```bash\nyarn run remotedev                     # launch remote redux devtools\n```\n\nIf you need to debug the React application, just fol: \n\n```bash\nyarn run devtools                     # launch react-devtools\n```\n\n# References\n\n* Strava API: https://strava.github.io/api/\n* Strava Labs: http://labs.strava.com/\n* Strava API Google group: https://groups.google.com/forum/#!forum/strava-api\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotorototo%2Fstrava","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftotorototo%2Fstrava","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotorototo%2Fstrava/lists"}