Skip to content

ThanhNguyen-HsgsK56Math/comp1020-gymmate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GymMate: Your Fitness, Our Plan, Your Success 💪

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.

🚀 Features

  • 🔐 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

🎯 Objectives

  • 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

🧱 Tech Stack

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

🧪 Installation & Usage

# 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 Server

🗂️ Project Structure

GymMate/ ├── backend/ │ ├── src/ │ └── pom.xml ├── frontend/ │ ├── index.html │ ├── style.css │ └── script.js ├── README.md └── docs/

👨‍👩‍👦 Team Members

👨‍🏫 Supervisors

📌 License

This project is developed as part of COMP1020 - Object-Oriented Programming and Data Structure at VinUniversity. Not intended for commercial use.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •