wger-project / wger

Self hosted FLOSS fitness/workout, nutrition and weight tracker
https://wger.de
GNU Affero General Public License v3.0
2.94k stars 549 forks source link

Feature request: online booking system for gym classes #1431

Open lediable opened 10 months ago

lediable commented 10 months ago

Use case

I want wger allows me to book classes online. I want a feature that can show me the available classes and let me reserve a seat for them.

Proposal

I would like wger to be able to create a schedule of gym classes with different parameters such as name, description, instructor, duration, capacity, etc. I would also like wger to provide a web interface for me to view the schedule and book a class by logging in with my credentials. The interface should show the number of seats left for each class and prevent overbooking. I should receive a confirmation email with the details of the class after booking.

fuveluck commented 9 months ago

Hi, I am looking for "good first issue" but not being too easy so can I work on this as a contributor?

rolandgeider commented 9 months ago

Hi @fuveluck ! Something that would be really useful is #1111 since it would be a new independent component (and the feature set is flexible)

That being said, if you want to work on this, that's also fine by me, but I think this feature will need a lot of work 😅

lediable commented 9 months ago

@rolandgeider I don't know if this issue is actually complex but in my opinion since wger ​​focuses on managing both the users and the administration of the gym, one feature that is actually missing to complete the whole suite is precisely this of booking the lesson

because if someone wanted to use wger ​​for their gym/functional studio/crossfit box they would have to have two apps. wger for managing the gym and users training program and another one to book the lesson

so yes, that issue is useful but imho also this

@fuveluck any update?

rolandgeider commented 9 months ago

oh sure, I didn't want to say that we shouldn't add management to the classes, it's just that the sync feature has been in the roadmap for some quite some time