Computer hardware e-commerce platform featuring virtual PC assembly simulation πͺ
PCBUILD3R aims to elevate hardware proficiency through 3D simulation and comprehensive guideline on PC building. It offers features such as 3D simulation, hardware browsing, rewards redemption, inventory management and more. Disclaimer: This is a website used for the purpose of Final Year Project (FYP). This project was generated with Angular CLI version 17.0.8.
Homepage | Simulation Intro | Simulation | Shop |
---|---|---|---|
Product Detail | Shopping Cart | Admin Dashboard | Manage Inventory |
---|---|---|---|
- Stey By Step Virtual PC Assembling Simulation
- Rewards Redemption
- Hardware Product Browsing
- Manage Shopping Cart
- View Order History & Leave Product Rating
- Inventory Management
To get started, you first need to understand the project folder structure for installations.
βββ DB Dump # MongoDB Dummy Schema Document
βββ backend # Node JS, MongoDB and Express JS server folder
βββ src # Angular website folder with 3D model and image assets
βββ .editorconfig
βββ .gitignore
βββ README.md
βββ LICENSE
Make sure that you have the following prerequisites installed
- Create an free API Key at Resend
- Clone the repo and install dependencies for front end (angular project)
git clone https://github.com/Vincexodus/PCBuild3R.git && cd PCBUILD3R && npm install
- Locate to backend directory and install dependencies
cd backend npm i # /backend
- Replace your resend API key in
.env.local
of/backend
directory. Rename the file to.env
const RESEND_API_KEY='your_resend_api_key';
- In root directory, run
ng serve
, navigate tohttp://localhost:4200/
. The application will automatically reload if you change any of the source files. - Open a new IDE window, locate to backend directory and run
nodemon app.js
. Backend is ready whenConnected to MongoDB successfully...
is shown in terminal. - Open MongoDB Compass and navigate to users collection of PCBUILD3R database to import data. In users collection,
add data >> Import JSON or CSV file >> PCBUILD3R.users.json
. The json file is located in/DB Dump
. - Imported admin email
admin@gmail.com
, passwordadmin123
. Customer emailcustomer1@gmail.com
, passwordcustomer1
. Repeat Step 3 for productCategory and product collection.
- Implement wishlist feature
See the open issues for a full list of proposed features (and known issues).
Any contributions are greatly appreciated. If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/newFeature
) - Commit your Changes (
git commit -m 'Add some newFeature'
) - Push to the Branch (
git push origin feature/newFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
I've included a few materials that have helped me complete this project