I took inspiration of this project from the Software Development Exam I had in school which was a group project. Upon seeing the code and running the project we submitted, I was inspired to implement it differently and possibly add more functionalities. Therefore, I challenged myself to build it from scratch.
- Shows which file is opened and whether it is modified or not
- Search and filter tables
- Double click table rows to view product details
- Added file restriction: The admin can only open files containing pc components while customer can only open files containing pc configurations (can be changed easily so that the admin can open both)
- Save and open *.txt, *.bin, and *.obj files
- Create new pc components
- Delete multiple components from table
- Save and open files containing a list of pc components
- Edit pc components on double click upon table row
- Create custom pc configuration
- Save custom pc configuration in a file
- Compare pc components
- View all "purchased" products upon clicking checkout
- Save "receipt" when checking out
- Drag and drop functionality when creating custom pc configurations
- Add and remove products to cart
A login-system was not implemented. Users are simply redirected to the correct fxml view depending on the "credentials" given.
Log in as an Admin
- Username:
admin - Password:
1234
Log in as a Customer
- Username:
user - Password:
1234
Double clicked on PC Components table row at admin view
Double clicked on PC Components table row at customer view
Double clicked on PC Components Cart table row
Double clicked on PC Configuration Cart table row
Double clicked on PC Configuration table row at 2nd tab
Can drag and drop table row to "Your PC" to add configuration components
Alternatively, double click table row to see details and add it to configuration components
Can double click added component, see its details and remove it


















