Online shop application for ordering and managing cinema tickets developed with the help of .NET Core framework on back-end, and Server Side Razor on front-end.
The application uses SQL Server as a database server, Onion architecture (Domain, Repository, Service, Web layers) as a main architectural pattern, and, C# as a main programming language.
The application has the following functionalities:
- User Registration / Login with full authorization mechanism throughout the whole application.
- User Management (Adding users to roles)
- CRUD Operations for tickets
- Review of all available tickets
- Filtering the tickets by valid date
- Full shopping cart functionality for all users
- Full order management functionality for all users
- Email notification with the help of the SMTP protocol
- Ordering tickets with the help of Stripe payment provider
- PDF Invoice export for orders for all users with the help of Gembox.Document library
- Excel Inovice export for tickets, filtered by genre with the help of ClosedXML library
- Import of users from an Excel file by username, password and user role with the help of ExcelDataReader library