Description
This project was developed as a venue booking platform designed to enforce strict business rules and ensure reliable scheduling. Users could browse available venues, create events, and manage bookings, while administrators had oversight of venue data and event approvals.
The system emphasized data integrity and rule enforcement. It prevented double bookings, restricted deletion of venues or events that were already in use, and provided advanced search filters to help users quickly find suitable venues. Azure SQL was used for structured data storage, while Azure Blob Storage handled images associated with venues and events
This project demonstrated how to combine business logic, database design, and cloud integration to build a system that mirrors real-world event management workflows
Unfortunately, as this was made as a university project, the application is no longer hosted and available to view. However, a video of the application running can be found here.
Technologies Used
- ASP.NET MVC -
Core framework for building the application. - Microsoft Azure App Services -
Hosting and deployment of the web app. - Entity Framework -
Data access layer for the application. - Bootstrap -
Frontend styling for forms and dashboards. - Microsoft Azure SQL Database -
Relational data storage for products, orders, and users. - Microsoft Azure Blobs -
Image storage for product images - - C# -
Backend logic and business rules - ASP Identity -
Role-based authentication and user management
Purpose
The system was designed to address common issues in manual venue booking processes: double bookings, incomplete data, and inefficient searching
- For Users:
Provided a reliable way to book venues and manage events without conflicts - For administrators:
Ensured data integrity by restricting deletions and enforcing rules. - For developers (learning outcome):
Demonstrated how to implement business rules and integrate cloud storage into a booking workflow.