Roland Around is the owner of an auto dealership, Jaunty Jalopies. While he’d like to eventually have a full website like most dealerships, he’s decided for now that he’d just like a simple application so that he can update his inventory, track sales, maintain repair history, and let customers search inventory. Right now, he doesn’t have enough staff to take pictures of vehicles, so only the details will be stored in the database. Along with the functions to support his operations, he also wants some reports so he can track how well his business is doing.
- Frontend: React.js
- Backend: Spring Boot
- Database: MySQL
This is a full stack team project I worked on in November 2021. I have contributed on work ranged from the frontend, backend, to database.
The following instructions are for Mac users:
Click MySQL icon:
Enter database credentials and click Test Connection:
Once successfully connected to the MySQL database server, you should get the following message:
Install MySQL connector module
pip3 install mysql-connector-python
I wrote a Python script to populate the sample data in the database. Go to the project directory and run the following command:
python3 sqlDemo/populate_data.py
Enhanced Entity-Relationship (EER) Diagram
Run application via main():
In the jaunty_jalopies_frontend directory, run:
npm start
Go to http://localhost:3000/
- Anonymous Users: Search
- Owner: Vehicle Search, Report, Add Vehicle, Repair
- Salesperson: Vehicle Search, Sell Vehicle
- Inventory Clerk: Vehicle Search, Add Vehicle
- Service Writer: Vehicle Search, Repair, Part Request
- Manager: Vehicle Search, Report
Filter by keyword "SUV"
username = "roland"
password = "roland"
Owner has full access of the system
username = "user01"
password = "pass01"
Owner and Salespersons can make new sale order of vehicles.
username = "user03"
password = "pass03"
Owner and Inventory Clerks can make purchase orders to replenish vehicle inventory.
username = "user12"
password = "pass12"
Owner and ServiceWriters can create new repair orders on vehicles.
Owner and Managers can access reports with statistics extracted using SQL.
username = "user02"
password = "pass02"