Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/restoremonarchy/fmft
Seat reservation system for performances in theatres
https://github.com/restoremonarchy/fmft
blazor-authnetication blazor-webassembly custom-authentication the-standard
Last synced: 4 days ago
JSON representation
Seat reservation system for performances in theatres
- Host: GitHub
- URL: https://github.com/restoremonarchy/fmft
- Owner: RestoreMonarchy
- Created: 2022-06-06T17:09:14.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-08-08T12:01:14.000Z (3 months ago)
- Last Synced: 2024-08-08T14:08:22.942Z (3 months ago)
- Topics: blazor-authnetication, blazor-webassembly, custom-authentication, the-standard
- Language: C#
- Homepage: https://fmft.pl
- Size: 4.79 MB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## About
This repository is a reservation system custom solution for FMFT - the annual cultural festival hosted in the city of Kraków.### Features
* Custom user registration system
- external Facebook authentication
- password based authentication
- change and reset password options
- user roles
* Performances management
- basic information
- gallery
- auditorium assigment
* Reservations
- seat based
- user limited to one reservation per show
- cancellation
- QR codes
- validity check page for admins
* Emails
- SMTP client### Tech Information
#### Stack
* .NET 6
* Blazor WebAssembly in `FMFT.Web.Client` project
* ASP.NET Core in `FMFT.Web.Server` project
* SQL Server Database in `FMFT.Database` project
* Docker#### External libraries
* Dapper
* BCrypt.Net-Next
* BlazorPanzoom
* FacebookCore
* Markdig
* QRCoder
* RESTFulSense
* Xeption
* PrettyBlazor
* LitJWT
* Swagger
* Bootstrap 5
* Fontawesome#### Other features
* Authentication is made with JWT without using any Microsoft authentication packages
* Emails are generated from razor views using the RazorViewToEmailTemplates package
* The Web API and Blazor WebAssembly projects are running as seperate services
* The Web API returns error codes, check them [here](/ERROR-CODES.md)