The Personal Fitness Tracker is a console-based application designed to help users track their fitness activities and goals.
- User Profile Management: Create and manage user profiles with details like name, age, weight, and fitness goals.
- Activity Tracking: Log various fitness activities such as running, cycling, weightlifting, etc., including details like duration, distance, sets, reps, etc.
- Goal Setting: Set specific fitness goals such as weight loss/gain, endurance improvement, muscle gain, etc.
- Progress Tracking: Monitor progress towards goals over time through visualizations and summaries.
- Calorie Counter: Calculate and track calories burned during activities based on user input or predefined metrics.
- Data Persistence: Store user profiles, activity logs, and progress data persistently using file handling or a simple database.
- Classes: Define classes such as
User
,Activity
,Goal
, etc., to encapsulate data and methods related to each entity. - Inheritance and Polymorphism: Utilize inheritance for specialized activities (e.g.,
Running
,Weightlifting
) derived from a baseActivity
class. - Encapsulation: Ensure data privacy by using private, protected, and public access modifiers appropriately.
- Abstraction: Abstract common functionalities into base classes or interfaces to promote code reusability and maintainability.
- Technologies: Implemented in C++ using object-oriented programming principles.
- Dependencies: Minimal dependencies, primarily standard C++ libraries.
- Build Instructions: Provide steps to compile and run the application on various platforms (Windows, Linux, macOS).
Contributions are welcome! Fork the repository, create a new branch, make improvements, and submit a pull request.