Broadway Shows, a C# and Blazor-server based web application, employs MVC architecture for CRUD operations. It features a user-friendly interface for ticket purchases, utilizes Azure SQL for database management, and incorporates Auth0 for secure authentication.
BroadwayShows, a Blazor-based web application, is intricately developed using the C# language and the Blazor framework. It is architecturally designed to streamline interactions among various entities such as Shows, Theaters, Cast Crews, and Tickets, all integrated within a user-centric interface. This application not only demonstrates essential CRUD functionality for its underlying schema but also provides a filtration feature, enabling users to browse shows from December 15th, 2023, to year-end. Additionally, it facilitates ticket purchases for desired performances. The backend is reinforced with an Azure SQL database for robust data management, complemented by Auth0 authentication to secure access to administrative functionalities.
BroadwayShows offers a streamlined entry for users, enabling browsing with optional authentication. A straightforward sign-in or sign-up via Auth0 is available. Once authenticated, authorized users gain access to a single-page interface for database editing and comprehensive CRUD operations. This user-friendly design ensures seamless navigation and secure, efficient data access.
The BroadwayShows project, with its focus on effective teamwork and communication, now incorporates an Azure SQL database for enhanced data management. This update enhances areas such as Blazor Server connections, C# Library and API, user authentication via Auth0, and website design elements. The team continues to use agile methodologies and regular meetings for synchronized progress and efficient problem-solving, with the integration of Azure SQL database adding a new dimension to their SQL server management strategies.
Security is paramount in the BroadwayShows application. It leverages HTTPS, provided by Azure Web Services at https://broadwayshows.azurewebsites.net/, for secure communication, ensuring encrypted data transfer and user interaction protection. Additionally, the application integrates robust authentication protocols through Auth0, enhancing data integrity and overall security.
To execute the program, first install Visual Studio (VS) Community as the primary development environment. Before initializing the project, ensure that the following packages are installed:
- ASP.NET and Web Development
- Node.js Development
- Mobile Development for .NET
- .NET Desktop Development
- Universal Windows Platform Development
- Data Storage and Processing