Skip to content

A full feature workout planner web application, using React.js, FastAPI, and Supabase

License

Notifications You must be signed in to change notification settings

traison-diedrich/workout-planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workout Planner

Welcome to Workout Planner, the first free and open source workout tracking app. The currently included features are the ones I would most like to see in my ideal workout tracker, but I am always open to suggestions and feedback. Please see Contributing if you have any ideas!

Tech Stack

From front to back:

  • Tailwind CSS and DaisyUI for rapid prototyping and styling
  • React.js for dynamic user interfaces
  • Tanstack Query for data fetching and client-side state management
  • FastAPI and SQLModel for database modeling, query operations, and type safety
  • Supabase for user authentication and cloud hosting
  • PostgreSQL for database management

Features

  • User authentication
  • Create, edit, and delete workouts
  • Reorder exercises with drag-and-drop
  • Custom exercise selector

Upcoming features

  • Exercises with muscle activation information
  • Workout tracking
  • Workout splits
  • Public workout feed

Contributing

Contributions are always welcome:

Feature Requests and Bugs

Please open a new Issue and describe one of the following:

  • The new feature you wish to see included in the application
  • The bug you are experiencing and the steps taken in order to reproduce the bug

Code Contributions

If you're interested in contributing to the codebase, please follow these steps

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes and commit them: git commit -m "Add your changes"
  4. Push to the branch: git push origin feature/your-feature-name
  5. Create a pull request

License

This project is licensed under the MIT License.