GymMate is a personalized fitness web application that provides custom exercise and meal plans based on user data such as age, weight, height, fitness goals, and dietary preferences. Built using Java, OOP principles, and Data Structures & Algorithms (DSA), the app offers tailored guidance to help users achieve their wellness objectives.
- 🔐 Secure data collection (height, age, weight, fitness goals, dietary preferences)
- 🧠 Smart plan generation (BMI, BMR, calories, macronutrients)
- 📈 Progress tracking and motivational prompts
- 🖥️ Intuitive and responsive user interface
- 🛠️ Scalable backend with Spring Boot
- Collect and analyze user input to calculate health metrics
- Generate personalized meal and exercise plans
- Leverage DSA to optimize data handling and plan recommendations
- Apply OOP for modular, maintainable code
- Enhance user engagement and long-term adherence
| Layer | Tools & Technologies |
|---|---|
| Language | Java 17, HTML5, CSS3, JavaScript |
| Backend | Spring Boot 3.3.0 (RESTful API) |
| Frontend | HTML5, CSS3, JavaScript |
| Database | MongoDB Atlas (Cloud Database) |
| Security | Spring Security, JWT Authentication |
| Algorithms | Merge Sort, Binary Search, Custom Optimization |
| Structures | HashMaps, Arrays, Lists, Graphs |
| Build Tool | Maven 3.12.1 |
| Dependencies | Lombok 1.18.30, Spring Web, Spring Data MongoDB |
# Clone the repository
git clone https://github.com/your-username/GymMate.git
cd GymMate
# Start the backend (Spring Boot)
cd backend
./mvnw spring-boot:run
# Start the frontend
cd ../frontend
open index.html # or use a local server like Live ServerGymMate/ ├── backend/ │ ├── src/ │ └── pom.xml ├── frontend/ │ ├── index.html │ ├── style.css │ └── script.js ├── README.md └── docs/
-
Cao Pham Minh Dang ([email protected])
-
Pham Dinh Hieu ([email protected])
-
Nguyen Cung Thanh ([email protected])
-
Duong Pham Minh Dung ([email protected])
-
Prof. Sungdeok Cha ([email protected])
-
Dr. Pham Huy Hieu ([email protected])
This project is developed as part of COMP1020 - Object-Oriented Programming and Data Structure at VinUniversity. Not intended for commercial use.