Skip to content
Najmul Islam@devnajmulislam
All projects

Plan today's workout and save exercises for later.

Fit Log

A gym workout manager to browse exercises, build today's plan and save workouts for later.

Fit Log workout library showing exercise cards

Overview

Fit Log is a workout management app where users browse a library of gym exercises, open any exercise for full details, add exercises to today's plan, and save workouts for later. The plan page summarises total exercises, minutes and calories, and supports sorting and completion tracking.

Key features

  • Workout library rendered as a responsive card grid.
  • Dynamic detail pages for every exercise, including muscle groups, equipment and step-by-step instructions.
  • Today's Plan with totals for exercises, workout minutes and calories.
  • Separate tabs for Today's Plan and saved workouts.
  • Sort by duration, calories or rating, mark workouts as done, remove them, and get toast feedback.

Development challenges

  • Sharing workout state across multiple routes (library, details and my-plan) with the Context API instead of prop drilling.
  • Looking up the correct exercise on a dynamic route and handling the not-found case gracefully.
  • Combining tab switching, sorting and completion state on a single plan page without making the UI confusing.
  • Keeping card grids and summary panels responsive.

Potential improvements

  • Persist plans and saved workouts to localStorage or a database so they survive a page reload.
  • Add user accounts so plans can sync across devices.
  • Add filtering by muscle group, equipment and difficulty.
  • Add automated tests for the context logic and dynamic routes.

Future plans

  • Track workout history and show progress over time with simple charts.
  • Add rest timers and session logging.
  • Support custom user-created exercises.

More projects