GymTrack is a modern fitness tracking application designed to help users log their gym workouts and analyze performance trends over time. Built with cutting-edge technologies, it offers a seamless user experience for recording exercises, weights, repetitions, and more.
- Workout Logging: Record details such as date, exercise name, weight lifted, repetitions, and optional notes.
- Workout History: View a comprehensive log of past workouts with sorting and filtering capabilities.
- Analytics Dashboard: Visualize performance trends, track progress over time, and identify patterns in workout effectiveness.
- Responsive Design: Optimized for various devices to ensure a consistent user experience.
- TanStack Start – v1.118.0
- Tailwind CSS – v4.0.0
- shadcn/ui – Latest
- React – v19.1.0
- TypeScript – v5.7.2
- TanStack Router – v1.117.0
- TanStack Table – v8.21.3
- TanStack Form – v1.8.0
my-fitness-app/
├── app/
│ ├── components/
│ │ ├── ui/ # shadcn/ui components
│ │ │ ├── button.tsx
│ │ │ ├── input.tsx
│ │ │ └── ...
│ │ ├── workout/
│ │ │ ├── WorkoutForm.tsx
│ │ │ ├── WorkoutTable.tsx
│ │ │ └── ...
│ ├── hooks/
│ │ ├── useWorkoutData.ts
│ │ └── ...
│ ├── routes/
│ │ ├── __root.tsx
│ │ ├── index.tsx
│ │ ├── log.tsx
│ │ ├── stats.tsx
│ │ └── ...
│ ├── styles/
│ │ └── app.css
│ ├── utils/
│ │ ├── helpers.ts
│ │ └── ...
│ ├── client.tsx
│ ├── router.tsx
│ ├── routeTree.gen.ts
│ └── ssr.tsx
├── public/
│ └── ...
├── .gitignore
├── app.config.ts
├── package.json
├── postcss.config.ts
├── tailwind.config.ts
└── tsconfig.json
-
Clone the repository:
git clone https://github.com/yourusername/my-fitness-app.git cd my-fitness-app
-
Install dependencies:
pnpm install
-
Run the development server:
pnpm dev
-
Open your browser and navigate to
http://localhost:3000
to view the application.
- User Authentication: Implement user accounts for personalized tracking.
- Advanced Analytics: Introduce features like PR tracking, volume calculations, and fatigue analysis.
- Mobile App: Develop a companion mobile application for on-the-go logging.
- Social Sharing: Allow users to share their progress with friends and on social media platforms.
This project is licensed under the MIT License.
Feel free to customize this README.md
to better fit your project's specific needs and updates.