Our project involved creating a React front-end application that provides an interface for one fo the server-side APIs developed by another backend group during our bootcamp. By utilising many tools and features, we were able to design and create an interactive interface that showcases the functionality of our API with styling for better user experience.
The wireframe represents the skeleton of our website and showcases our initial planning, including possible features and extensions.

- IntelliJ IDEA (JDK 17)
- PostgresSQL
- Postico
- Postman
- Spring Boot
- React
- Visual Studio Code
Programming languages used:
- Java (server-side)
- Javascript --> React JS (client-side)
- HTML (client-side)
- CSS (client-side)
IntelliJ will need following dependencies to run the server-side application:
- Spring Data JPA
- Spring Boot DevTools
- Spring Web
- Ensure that the following are installed on your machine:
- IntelliJ (JDK 17) - with Maven
- PostgresSQL
- Postman
- Postico
- Visual Studio Code
- Fork the repository in GitHub, so you can make changes without affecting the original project. To fork the repository, click Fork in the top-right corner of the page. Fill out the details and then press Create fork.
- Clone the forked repository from GitHub. To do this, at the top of forked repository page, click on the green < > Code button. Make sure that SSH is selected and then copy the link provided. Then within your terminal, in the working directory where you want the cloned directory, type the git clone command and paste the copied URL, then press Enter. It should look something like this:
git clone git@github.com:{YOUR-USERNAME}/client_side_project.git - Create a new database by running the following line anywhere in your terminal:
createdb shop_db - In your terminal (within the frontend_shop_project_client/src that should be opened in Visual Studio Code), perform the following command:
npm installornpm ito install node modules.
- Once you have installed all the necessary applications and dependencies for this project, run the BackendCodeApplication via Intellij IDEA. Ensure that there are no errors and that the API is running on port 8080.
- In the Visual Studio Code terminal, perform the following command:
npm start.
The App should automatically open in your browser. If it doesn't, you can manually navigate tohttp://localhost:3000using your preferred browser.
If we had additional time, we would have liked to add the following features to our project:
- Update functionality that would apply the customer's discount to the products they're buying.
- Implement sliders for each vehicle category where we would showcase 3 vehicles at a time and rotate through the rest.
- Create routes so that customers can navigate between pages (currently only 1 page).
- Craete an admin that can add, update or remove vehicles from stock/website.
- Add password functionaility because currently you can access any account.
- Attach some functionality to the Newsletter sign-up form in the footer.
- Implement Order numbers to purchases made as well as stock numbers that should change in value upon completion of purchases.
- Separate the CSS editing for each modal so that the size of each could be adjusted according to the information in them. At the moment they are all uniformly large. In addition to that, figure out how to blur the background behind the modals.
- Adding media responsiveness for use on different sized screens.
- GitHub: William Dorling
- GitHub: Nasthasia Usoh
- GitHub: Khalid Hussein
- GitHub: Rada Kanchananupradit