{"id":24653114,"url":"https://github.com/alexbsrd/strava-dashboard","last_synced_at":"2026-05-16T21:34:06.127Z","repository":{"id":269280614,"uuid":"902807718","full_name":"AlexBsrd/strava-dashboard","owner":"AlexBsrd","description":"Simple dashboard to get all the stats I want to have about my strava activities, hugely made with Claude.ai to test it :)","archived":false,"fork":false,"pushed_at":"2026-03-23T09:59:15.000Z","size":5790,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-24T06:33:58.939Z","etag":null,"topics":[],"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/AlexBsrd.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":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-13T10:03:22.000Z","updated_at":"2026-03-23T09:58:27.000Z","dependencies_parsed_at":"2024-12-22T12:26:16.062Z","dependency_job_id":"6a989b5f-9386-4189-a51f-061a6e9aec3a","html_url":"https://github.com/AlexBsrd/strava-dashboard","commit_stats":null,"previous_names":["alexbsrd/strava-dashboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlexBsrd/strava-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexBsrd%2Fstrava-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexBsrd%2Fstrava-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexBsrd%2Fstrava-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexBsrd%2Fstrava-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexBsrd","download_url":"https://codeload.github.com/AlexBsrd/strava-dashboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexBsrd%2Fstrava-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33119466,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"ssl_error","status_checked_at":"2026-05-16T18:38:29.903Z","response_time":115,"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-01-25T20:13:49.941Z","updated_at":"2026-05-16T21:34:06.122Z","avatar_url":"https://github.com/AlexBsrd.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Strava Dashboard 🏃‍♂️ 🚴‍♂️\n\nUn dashboard moderne et élégant pour visualiser vos données Strava. Cette application vous permet de suivre vos performances sportives et d'analyser vos activités avec des visualisations intuitives. \n\n![img.png](docs/dashboard.png)\n![img_1.png](docs/dashboard_1.png)\n![img_2.png](docs/dashboard_2.png)\n![img_3.png](docs/dashboard_3.png)\n\n## ✨ Fonctionnalités\n\n- 📊 Visualisation des statistiques de course, vélo et marche/randonnée\n- 📈 Graphiques interactifs d'évolution des performances\n- 🎯 Suivi des records personnels\n- 📱 Interface responsive et moderne\n- 🌓 Mode sombre/clair\n- 🔄 Synchronisation automatique avec Strava\n- 📊 Export des statistiques en stories Instagram\n\n## 🚀 Installation\n\n1. Clonez le repository :\n\n```bash\ngit clone https://github.com/votre-username/strava-dashboard.git\ncd strava-dashboard\n```\n\n2. Installez les dépendances :\n\n```bash\nnpm install\n```\n\n3. Configurez les variables d'environnement :\n\nCréez un fichier `.env` à la racine du projet avec les variables suivantes :\n\n```bash\nSTRAVA_CLIENT_ID=votre_client_id           # ID Client fourni par Strava\nSTRAVA_CLIENT_SECRET=votre_client_secret   # Secret Client fourni par Strava\nREDIRECT_URI=http://localhost:4200/callback # URL de redirection OAuth\nAPI_URL=http://localhost:3000/api          # URL de l'API backend (voir étape 4)\nAPI_KEY=votre_api_key                      # Clé API pour sécuriser les requêtes\n```\n\nPuis exécutez la commande suivante pour générer automatiquement le fichier environment.ts :\n\n```bash\nnpm run config\n```\n\nCette commande utilisera les valeurs de votre fichier `.env` pour mettre à jour la configuration dans `/src/app/environments/environment.ts`. Répétez cette opération chaque fois que vous modifiez le fichier `.env`.\n\n4. Configurez l'API backend :\n\n- Clonez le repository de l'API : [strava-dashboard-api](https://github.com/AlexBsrd/strava-dashboard-api)\n- Suivez les instructions d'installation du README de l'API\n- Assurez-vous que l'API est en cours d'exécution sur http://localhost:3000 avant de lancer le frontend\n\n5. Lancez le serveur de développement :\n\n```bash\nng serve\n```\n\n5. Ouvrez votre navigateur sur `http://localhost:4200`\n\n## 🔧 Technologies Utilisées\n\n- Angular 18\n- TypeScript\n- Chart.js\n- RxJS\n- Strava API v3\n\n## 📌 Prérequis\n\n- Node.js (v20.x ou supérieur)\n- Angular CLI\n- Un compte Strava et des identifiants API\n- Un navigateur moderne\n\n## 🔒 Configuration Strava\n\n1. Créez une application sur [Strava API](https://www.strava.com/settings/api)\n2. Notez votre Client ID et Client Secret\n3. Configurez l'URL de redirection : `http://localhost:4200/callback`\n4. Ajoutez ces informations dans votre fichier `.env`\n\n## 🎨 Personnalisation\n\nLe theme peut être personnalisé via les variables CSS dans `/src/styles/variables.css`. L'application supporte un thème clair et sombre par défaut.\n\n## 📝 Contribution\n\nLes contributions sont les bienvenues ! Pour contribuer :\n\n1. Forkez le projet\n2. Créez une branche pour votre fonctionnalité (`git checkout -b feature/AmazingFeature`)\n3. Committez vos changements (`git commit -m 'Add some AmazingFeature'`)\n4. Poussez vers la branche (`git push origin feature/AmazingFeature`)\n5. Ouvrez une Pull Request\n\n## 📄 Licence\n\nDistribué sous la licence MIT. Voir `LICENSE` pour plus d'informations.\n\n## 💖 Remerciements\n\n- [Strava API](https://developers.strava.com/) pour l'accès aux données\n\n## 📞 Contact\n\nAlex Broussard - [alexbroussard@hotmail.fr](mailto:alexbroussard@hotmail.fr)\n\nLien du projet : [https://github.com/AlexBsrd/strava-dashboard](https://github.com/AlexBsrd/strava-dashboard)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexbsrd%2Fstrava-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexbsrd%2Fstrava-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexbsrd%2Fstrava-dashboard/lists"}