Skip to content

djaus2/AEGymBook

Repository files navigation

Athletics Essendon Gym Bookings app

Can view app on azurewebsites here: Demo

My Blog Posts on this (3 thus far): At http://www.sportronics.com.au

Note that there is another branch under development with lots of new features: UseTimeSlots 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:
https://github.com/stavroskasidis/BlazorWithIdentity
Also uses the date time picker from:
https://github.com/nheath99/NodaTimePicker/tree/master/src/NodaTimePicker.Demo/Pages

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

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.

About

Athletics Essendon GYm Bookings App

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published