Skip to content

thomashauser/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

Languages

  • C# 57.4%
  • HTML 35.0%
  • CSS 5.6%
  • JavaScript 2.0%