This Workouts App is a full-stack CRUD application built using the MERN stack (MongoDB, Express, React, Node.js) with authentication implemented using Bcrypt and JWT. The app allows users to create, update, view, and delete workouts once they are authenticated. Contributions are welcome to improve styling, fix bugs, and add features.
Problem Statement:
Users may have specific fitness goals, but the app currently lacks a feature to set, monitor, and track progress toward these goals. Without goal tracking, users may struggle to stay motivated or focus on key exercises they want to improve.
Proposed Solution:
Add a workout goal-setting feature that allows users to set goals for specific exercises (e.g., lifting a certain weight or completing a number of repetitions). The progress toward these goals will be displayed on the dashboard as a percentage, helping users track their improvement.
Changes Needed:
Backend:
Extend the user profile or workout schema to allow storing exercise goals.
Fetch current performance data for exercises and compare it to the goals.
Frontend:
Add a form for users to input their exercise goals (e.g., target load and reps for a specific exercise).
Display the progress toward these goals on the dashboard as percentages using the GoalProgress component.
Benefits:
Helps users stay focused on specific goals they’ve set.
Motivates users by clearly showing their progress toward achieving key fitness milestones.
Provides a structured path for users to improve in specific exercises, leading to better fitness outcomes.
Problem Statement: Users may have specific fitness goals, but the app currently lacks a feature to set, monitor, and track progress toward these goals. Without goal tracking, users may struggle to stay motivated or focus on key exercises they want to improve.
Proposed Solution: Add a workout goal-setting feature that allows users to set goals for specific exercises (e.g., lifting a certain weight or completing a number of repetitions). The progress toward these goals will be displayed on the dashboard as a percentage, helping users track their improvement.
Changes Needed: Backend: Extend the user profile or workout schema to allow storing exercise goals. Fetch current performance data for exercises and compare it to the goals. Frontend: Add a form for users to input their exercise goals (e.g., target load and reps for a specific exercise). Display the progress toward these goals on the dashboard as percentages using the GoalProgress component.
Benefits: Helps users stay focused on specific goals they’ve set. Motivates users by clearly showing their progress toward achieving key fitness milestones. Provides a structured path for users to improve in specific exercises, leading to better fitness outcomes.