Skip to content

Take A Bao is a pop-up bao bar founded by my close friend, Claire Huang. This project is an early prototype: a read-only online website the utilises a RESTful API, Spring Boot, React, and Bootstrap.

Notifications You must be signed in to change notification settings

rtasalem/take-a-bao-shop-menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Take A Bao: Read-Only Shop Menu

Acknowledgements

Full credit and a massive thank you for the inspiration behind this project goes to my very talented close friend, Claire Huang. I dedicate this project to her in the hopes that I'll get a lifetime discount on her homemade bao. If you want to find out more about Claire's fundraising work, check out the Take A Bao Instragram and Just Giving pages. Photography for the website by Claire Huang and Rana Salem.

Background

Take A Bao is a pop-up bao bar founded by my close friend, Claire. When Claire first told me about Take A Bao, I wanted to make a small-scale website for her as a surprise and to develop my skills as a full stack developer. This project comprises a read-only online shop menu - a very early prototype. A RESTful API feeds data from a H2 (in-memory) database to a React application that uses Bootstrap for visually pleasing web pages.

Libraries & Technologies

Spring Boot:

  • The API was built using RESTful architecture, adopting the following Spring Boot dependencies: Spring Boot DevTools, Spring Web, Spring Reactive Web, Spring Data JPA, H2, Validation.
  • CRUD operations are present throughout the API and have been fully tested via Postman (see below for the API documentation).

Postman:

  • Postman is an application that is used to test the functionality of an API. In this case it was used to ensure that the functionality of the HTTP requests for this RESTful API were performing as expected.

React:

  • The frontend was developed using the React. This allowed for intuitive development via components which are readily reused throughout the application to reduce repititive code.

Bootstrap:

  • The majority of the styling for the website was achieved via Bootstrap. Bootstrap was chosen for it's wide recognition and also for it's responsive design i.e. styling that remains consistent when viewed from different screen sizes.

Figma:

  • Figma was used to create SVGs (scalable vector graphics) of the Instagram and JustGiving icons that are seen along the Footer of the React applicaiton. SVGs allow for higher quality when rendered through React.

Documentation

API documentation was created using Postman and can be found here.

Learning Milestones

This project further exposed me to the Bootstrap framework and how to implement it within React and to further customise the styling. It was through this project that I also further developed my understanding of well-structured, sophisticated documentation.

Getting Started

After cloning the repository, import the take-a-bao-api as a Maven project and run it as a Spring Boot Application. The instructions for running the take-a-bao-frontend React application can be found in a dedicated README.md file in this repository.

About

Take A Bao is a pop-up bao bar founded by my close friend, Claire Huang. This project is an early prototype: a read-only online website the utilises a RESTful API, Spring Boot, React, and Bootstrap.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published