https://github.com/djaus2/aegymbook
Athletics Essendon GYm Bookings App
https://github.com/djaus2/aegymbook
Last synced: 11 months ago
JSON representation
Athletics Essendon GYm Bookings App
- Host: GitHub
- URL: https://github.com/djaus2/aegymbook
- Owner: djaus2
- License: cc0-1.0
- Created: 2020-05-29T08:22:36.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-09T01:19:05.000Z (over 1 year ago)
- Last Synced: 2025-04-23T18:22:51.191Z (about 1 year ago)
- Language: C#
- Size: 380 KB
- Stars: 5
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Athletics Essendon Gym Bookings app
------------------------------------
Can view app on azurewebsites here: [Demo](https://athsess.azurewebsites.net)
My Blog Posts on this _(3 thus far)_: [At http://www.sportronics.com.au](http://www.sportronics.com.au/search.html?query=gym+book)
> Note that there is another branch under development with lots of new features: [UseTimeSlots](https://github.com/djaus2/AEGymBook/blob/UseTimeSlots/README.md)
> Note: That Branch now uses Telerik Grid and Buttons
## About
A sample project showcasing Blazor WebApps.
An app using Enity Framework Core, C#, .NET Core etc.
Uses with identity based upon the *Blazor with Identity* sample project:
Also uses the date time picker from:
## App Requirements
The app is a Booking App to manage bookings for a club Gym.
Given the CV-19 pandemic, the gym needs to limit the number (4) of participants at a time.
- Logged in users can view all previous bookings, and filter date-time
- Users can view their bookings, and filter date-time
- Users find available time slots and book up to the limit at that time (i.e. 4)
- Also un-book
- Of course bookings only forward in date-time.
Live demo for blazorwithidentity [Demo](https://blazorwithidentity.azurewebsites.net)
### Status
- Uses SQLite
- Can register and login.
- Can add bookings for logged in user
- Can see all bookings with various filters.
- Can see bookings for logged in user
- Can install on phone. _(Android tested)_
### Done 2Dos
- Restrict bookings for any time slot to the app limit _**Done**_
- User can only book a timeslot once _**Done**_ _(In dev mode can book more than once though)._
- Bookings Orderby Date decending then by Time of day ascending _**Done**_
- Mechanism for user to delete their bookings. _**Done**_
- Set Min day to book as Today. _**Done**_
- Add Admin page and restrict who it shows to. _**Done**
- App settings static class _**Done**_
### 2Dos
- Fix booking bugs for non Today bookings.
- Add Admin functions to Admin page (See list on that page).
- Map allowed booking times.
- Enable roles: athlete,coach,has pass,admin
- Table layout issue for buttons, only: Currently uses full screen. _**Largely one**_
- Put settings in DB and allow Admin to change online.
- Implement I forgot pwd. Further no email capability yet.
- Social Media Logins
- Cache booking data in Client. Currently refreshes with each page change.