- Add a new club using its name and location.
- Delete a club using its name.
- Add a new stadium using its name, location, and capacity.
- Delete a stadium using its name.
- Block a fan using its national ID number.
- Register with a name, username and password.
- Add a new match with a host club name, guest club name, start time, and end time.
- Delete a match with a host club name, guest club name, start time, and end time.
- View All upcoming matches (in the form of host club name, guest club name, start time, and end time).
- View already played matches (in the form of the host club name, guest club name, start time, and end time).
- View a pair of club names who never scheduled to play with each other.
- Register with a name, username, password, and the name of an already existing club.
- View all related information about the club he is representing.
- View all upcoming matches for the club he is representing (in the form of host club name, guest club name, start time, and end time) with the stadium name that hosts the match (if available).
- View all available stadiums starting at a specific date (in the form of stadium name, location, and capacity).
- Send a request to a stadium manager to host an upcoming match his club is hosting.
- Register with a name, username, password, and name of an already existing stadium.
- View all related information about the Stadium he is managing.
- View all requests he has already received (in the form of the name of the sending club representative, name of the host club of the requested match, name of the guest club of the requested match,start time of the match, end time of the match and the status of the request).
- Accept an already sent unhandled request.
- Reject an already sent unhandled request.
- Register with a name, username, password, national ID number, phone number, birth date, and an address.
- View all matches that have available tickets starting at a given time (in the form of host club name, guest club name, name of the stadium hosting the match, and the location of that stadium).
- Purchase a ticket for a match.
- Backend: C# (ASP.NET MVC), Entity Framework
- Frontend: HTML, CSS, JavaScript, Razor syntax
- Database: MSSQL
- Authentication: ASP.NET Identity
- Version Control: Git
- Development Environment: Visual Studio