Welcome to the Riding App repository! This project is aimed at creating a comprehensive application for cyclists to track their rides, monitor their performance, and connect with other cycling enthusiasts.
- Ride Tracking: Record your rides using GPS and view detailed statistics such as distance, speed, and elevation.
- Performance Monitoring: Analyze your performance over time with charts and graphs.
- Social Features: Connect with other cyclists, share your rides, and compete on leaderboards.
- Route Planning: Plan your cycling routes and discover new trails.
- Frontend: React for cross-platform development
- Backend: Node.js with Express.js for the API
- Database: MongoDB for storing user data and ride information
- Authentication: JWT for secure user authentication
- Maps and GPS: Mapbox and various GPS APIs for ride tracking and route planning
To get a local copy of the project up and running, follow these steps:
- Node.js and npm installed on your machine
- MongoDB set up and running
-
Clone the repository:
git clone https://github.com/Abhijeet-108/Riding_App.git cd Riding_App
-
Install the dependencies for the backend:
cd backend npm install
-
Install the dependencies for the frontend:
cd ../frontend npm install
-
Set up environment variables:
- Create a
.env
file in thebackend
directory and add the following:
PORT=5000 MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret
- Create a
-
Start the backend server:
cd backend npm start
-
Start the frontend app:
cd ../frontend npm start
Contributions are welcome! If you have any ideas for new features or improvements, feel free to open an issue or submit a pull request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or want to get in touch, feel free to contact me:
- GitHub: Abhijeet-108
- Email: abhijeetofficial.034@gmail.com
Thank you for visiting the Riding App repository! Happy cycling!