https://github.com/sorcererchiragsingh/aithlete
Ai Powered Fitness Application, Java full-stack, Spring Boot
https://github.com/sorcererchiragsingh/aithlete
api eureka-server googlegemini java keycloak mysql postgresql rabbitmq react spring-boot springcloudconfigserver springcloudgateway
Last synced: 11 months ago
JSON representation
Ai Powered Fitness Application, Java full-stack, Spring Boot
- Host: GitHub
- URL: https://github.com/sorcererchiragsingh/aithlete
- Owner: SorcererChiragsingh
- License: mit
- Created: 2025-06-01T17:06:29.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-18T17:43:47.000Z (11 months ago)
- Last Synced: 2025-07-18T22:05:55.413Z (11 months ago)
- Topics: api, eureka-server, googlegemini, java, keycloak, mysql, postgresql, rabbitmq, react, spring-boot, springcloudconfigserver, springcloudgateway
- Homepage:
- Size: 6.95 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Aithlete
Java full-stack, fully responsive AI-powered fitness app using Spring Boot, React, Eureka Server, RabbitMQ, authentication with Keycloak, Google Gemini API, MySQL, and Spring Cloud Config Server.
## Table of Contents
- [About](#about)
- [Features](#features)
- [Screenshots](#screenshots)
- [Tech Stack](#tech-stack)
- [Road Map](#roadmap)
- [Clone The Project](#clone)
- [Report Issues](#report-issues)
- [License](#license)
- [Acknowledgements](#acknowledgements)
## About
Aithlete is a comprehensive, AI-powered fitness application built using a modern Java full-stack architecture. Inspired by real-world fitness solutions, this project leverages Spring Boot for the backend, React for the frontend, and integrates advanced technologies like Eureka Server for service discovery, RabbitMQ for messaging, and Keycloak for secure authentication. The app utilizes Google Gemini API to deliver personalized AI-driven workout and diet recommendations, ensuring users receive tailored fitness insights.
Designed with scalability and responsiveness in mind, Aithlete features a microservices architecture, real-time notifications, and cloud-based configuration using Spring Cloud Config Server. The platform supports seamless deployment on AWS and offers a user-friendly interface accessible on both desktop and mobile devices. Whether you're a developer looking to learn about modern Java microservices or a fitness enthusiast interested in AI-driven solutions, Aithlete provides a robust foundation for building and expanding full-stack applications in the health and wellness domain.
## Features
- **Feature 1:** Fully Featured Fitness App on Microservices Arch.
- **Feature 2:** Ai Integration in Microservices.
- **Feature 3:** Step By Step Easy To Follow Guide.
- **Feature 4:** Real-time Notifications and Progress Tracking.
- **Feature 5:** Personalized Workout and Diet Recommendations.
- **Feature 6:** Secure Authentication and Role-based Access.
- **Feature 7:** Integration with Google Gemini API for AI-powered insights.
- **Feature 8:** Cloud-based Configuration and Scalable Microservices.
- **Feature 9:** Responsive Design for Mobile and Desktop.
- **Feature 10:** Easy Deployment with AWS.
## Screenshots
### Home Page
![]()
### User Sign Up Pages
![]()
### User Sign In Page
![]()
### User Profile Page
![]()
## Tech Stack
- Frontend: React
- Backend: Java SpringBoot
- Database: MySql / PostgreSQL
- Payement: X
- Authentication: Keycloak
- Deployment: AWS
## Roadmap
The following roadmap outlines planned features and improvements for Aithlete, inspired by community feedback and future trends in AI-powered fitness applications:
- **AI-Powered Virtual Trainer:** Integrate advanced AI models to provide real-time feedback and adaptive workout plans.
- **Wearable Device Integration:** Sync with popular fitness trackers and smartwatches for seamless data import and activity tracking.
- **Social & Community Features:** Enable users to join fitness challenges, share progress, and connect with friends.
- **In-App Video Workouts:** Offer a library of guided workout videos and live training sessions.
- **Nutrition Tracking:** Add meal logging, calorie tracking, and personalized diet recommendations.
- **Progress Analytics Dashboard:** Visualize user progress with charts, trends, and achievement badges.
- **Mobile App Release:** Launch dedicated iOS and Android apps for enhanced accessibility.
- **Marketplace for Trainers:** Allow certified trainers to offer personalized plans and coaching within the app.
- **Gamification:** Introduce badges, leaderboards, and rewards to boost user engagement.
- **Continuous AI Model Updates:** Regularly update AI models for improved accuracy and personalization.
Stay tuned for updates and new features! For a detailed walkthrough and future plans.
## Clone
To get the project on your local system, use the following commands:
```bash
git clone https://github.com/SorcererChiragsingh/Aithlete.git
```
## How to Run Aithlete on Your System 🛠🛠
1️⃣ **Install Dependencies:**
```bash
cd Aithlete
npm install
```
2️⃣ **Setup Environment Variables:**
Create a `.env` file in the `Aithlete` directory and add the following:
```env
```
3️⃣ **Start the development Server:**
```bash
cd Project_Aithlete
npm run dev
```
4️⃣ **Open the Application:**
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 🚀
## Report Issues
- You can report issues on this project using Github issue.
- You can read more about this from [Github Docs](https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-an-issue)
## License
- This project is licensed under the MIT License - see the [LICENSE](https://github.com/SorcererChiragsingh/Aithlete?tab=MIT-1-ov-file) file for details.
- The project Aithlete is packaged and distributed using the [MIT License](https://choosealicense.com/licenses/mit/) which allows for commercial use, distribution, modification and private use provided that all copies of the software contain the same license and copyright.
## Acknowledgements
- A passion project by [Chirag](www.linkedin.com/in/chirag-singh-148993279)