AthletiLink is a social media platform designed to connect athletes across various sports disciplines. This project built using HTML, CSS, JavaScript, Express, and MongoDB.
- User Registration: Users can register on the site and choose their desired sports categories.
- Explore: Users can explore all the workouts available from others in their chosen sports categories.
- Activity Posts: Users can create posts about upcoming workouts or fitness activities and invite others to join.
- Feedback: Users can comment on activity posts, share their experiences, and provide feedback on workouts.
- Admin Panel: Includes functionalities for managing site content, graphical visualization of MongoDB data with D3, integration with Google Maps API for address convenience, image uploads using the ImgBB API, and the FitBot assistant.
The FitBot is a personal assistant powered by OpenAI's ChatGPT 3.5 Turbo API. It provides:
- Personalized coaching with emojis and fitness-related guidance.
- Workout generation.
- Motivational messages.
- Insights into the fitness world.
Note: For complex health-related questions, consulting a medical professional is advised.
To get started with AthletiLink, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/athletilink.git
- Install dependencies:
npm install
- Set up MongoDB and configure the connection in
config.js
. - Start the server:
npm start
- Access the application at
http://localhost:3000
We welcome contributions to AthletiLink! Please fork the repository and submit pull requests.
This project is licensed under the MIT License.