The VideoRentalApp is a comprehensive solution for a video rental store. It allows customers to search and browse through a collection of films, view details such as genre, release date, and availability, and rent films for a specified period. Customers can also return films they've rented. Operators can issue and receive films back, as well as manage information about films. Administrators have access to an admin panel where they can manage employee accounts and store details. The system includes authentication and authorization for different types of users.
Common Features:
- Authentication and authorization
Customer Features:
- View list of movies
- Search Movies by genre, actors, and format
- Rent movies
- Choose pickup location address
- Choose the format of the movie
- Select the rental period
- View rented movies
Operator Features:
- View list of movies
- View rented movies
- Distributing and collecting films
- Manage celebrities' information
- Limited manage user accounts
Administrator Features:
- Manage employee accounts
- Manage rental store details
The VideoRentalApp is built using the following technologies:
- C#
- NET Core 6
- WPF
- EntityFrameworkCore
- MaterialDesignThemes
- Microsoft SQL Server
- Clone or download the project repository.
- Open the project in Microsoft Visual Studio.
- Ensure that Entity Framework is installed via NuGet Package Manager.
- Build the project to resolve any dependencies.
- Open and execute the 'DBScript.sql' file in SQL Server Management Studio (SSMS) to create the database.
- Build and run the application from within Microsoft Visual Studio.
- The application will launch, showing a user-friendly interface for customers to explore films and make selections.
- For the administrator, you have a prepared initial authentication email and password: adm1@example.com admin.
- IMPORTANT: The application currently only features a Russian interface!
This project is licensed under the MIT License - see the LICENSE.md file for details.