This application integrates with the Strava API to provide in-depth analysis of a user's running statistics and generate interesting metrics from their past runs.
The Strava Stats Analyzer offers runners a comprehensive view of their performance and progress over time. Key features include:
- Strava API integration for accessing user running data
- Analysis of past runs to extract meaningful statistics
To run this project locally, follow these steps:
-
Clone the repository:
git clone git@github.com:Tourniercy/Stravastats.git
-
Navigate to the project directory:
cd Stravastats
-
Install dependencies:
npm install yarn install pnpm install
-
Set up environment variables:
- Copy the
.env.example
file to.env.local
- Update the variables in
.env.local
with your Strava API credentials and other configuration details
- Copy the
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to see the application.
- Set up Next.js project structure
- Implement basic routing
- Implement Strava API integration
- Set up OAuth 2.0 authentication flow
- Implement API calls to fetch user running data
- Design and implement main layout component
- Create landing page explaining the app's purpose
- Develop core analysis features
- Parse and store running data
- Calculate basic statistics (distance, time, pace, etc.)
- Generate advanced metrics (e.g., VO2 max estimates, training load)
- Create data visualization components
- Implement comparison features
- Compare runs over time
- Benchmark against personal bests
- Implement data caching for improved performance
- Develop export functionality for reports
- Implement responsive design for mobile devices
- Optimize performance and loading times
- Implement error handling and logging
- Deploy to production
We welcome contributions # Strava Stats
This application integrates with the Strava API to provide in-depth analysis of a user's running statistics and generate interesting metrics from their past runs.
The Strava Stats Analyzer offers runners a comprehensive view of their performance and progress over time. Key features include:
- Strava API integration for accessing user running data
- Analysis of past runs to extract meaningful statistics
To run this project locally, follow these steps:
-
Clone the repository:
git clone git@github.com:Tourniercy/Stravastats.git
-
Navigate to the project directory:
cd Stravastats
-
Install dependencies:
npm install yarn install pnpm install
-
Set up environment variables:
- Copy the
.env.example
file to.env.local
- Update the variables in
.env.local
with your Strava API credentials and other configuration details
- Copy the
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to see the application.
- Set up Next.js project structure
- Implement basic routing
- Implement Strava API integration
- Set up OAuth 2.0 authentication flow
- Implement API calls to fetch user running data
- Design and implement main layout component
- Create landing page explaining the app's purpose
- Develop core analysis features
- Parse and store running data
- Calculate basic statistics (distance, time, pace, etc.)
- Generate advanced metrics (e.g., VO2 max estimates, training load)
- Create data visualization components
- Implement comparison features
- Compare runs over time
- Benchmark against personal bests
- Implement data caching for improved performance
- Develop export functionality for reports
- Implement responsive design for mobile devices
- Optimize performance and loading times
- Implement error handling and logging
- Deploy to production
This project is licensed under the MIT License - see the LICENSE.md file for details.
This application is not officially associated with Strava. It uses the Strava API in accordance with their terms of service.to improve the StravaStats. Please read our CONTRIBUTING.md file for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md file for details.
This application is not officially associated with Strava. It uses the Strava API in accordance with their terms of service.