Exam project and part of ASP.NET Advanced course at SoftUni.
=================
Personal Computer's Hardware Compatibility Builder is a web application that allows users to configure a custom PC configuration based on their specific needs and requirements. The app provides a user-friendly interface that guides users through the process of selecting the components they need for their PC, including the CPU, GPU, RAM, storage, case, motherboard, power supply, and cooling solutions. The app also provides users to register as providers of Pc components and add them to the app's database.
Add your connection string in the appsettings.json
file in the PCHCB.Web
project or as secret. Example:
{ "ConnectionStrings": { "DefaultConnection": "Server=CHANGE-ME;Database=PCHCBDB;Trusted_Connection=True;MultipleActiveResultSets=true" } }
Apply Migrations to the PCHCB.Data
project. Run the PCHCB.Web
project.
Start the app in Development, you have seeded Administrator with the following credentials:
- Username/Email:
admin@pchcb.com
- Password:
admin123
As Administrator you will have full access in both client side and admin side(area) of the app.
You can register as new User, then you can register as Provider and change your Id in Providers Table in the database to E92E7BEB-55D6-4D18-A99D-3ED3411058F5
. This Provider's Id has many seeded components in the database, which you can use for testing purposes.
You can also register as new User and/or Provider.
- VS 2022
- MSSQL Server
- ASP.NET Core 6.0
- Entity Framework Core 6.0.16
- HTML / CSS / Bootstrap 5.1
- JavaScript / jQuery
- toastr.js
- Recaptcha v3
The Admin Area is accessible only by the Administrator. It is a separate area of the app, which is not accessible by the regular users. The Admin Area provides the Administrator with full access to the app.
Every Provider can add up to eight types of PC components:
CPU
GPU
RAM
Storage
Case
Motherboard
Power Supply
Cooling Solution
Every Component has its own Details
page, which provides the user with more information about the component. If you are provider of the component, you can edit or delete it. You can also see additional information about the Provider
Every user can view all components by their type. Use the search bar to find desired component.
Every provider can view his own Hardware.
Every user can build his own PC Configuration with the provided hardware.
This project is licensed under the MIT License - see the LICENSE.md