Project information

Hotel Booking Web Application

Our task was to use the concepts learnt in our 50.003 module (Elements of Software Construction) to create a Hotel Booking System.

The school partnered with many companies and we chose Ascenda Loyalty. They provided us with their APIs that returned all the necessary hotel data. View case brief here.

Tech Stack

  • Frontend: ReactJS
    • Enables reusability and easier state / route management in our site design
    • Chakra-UI library
  • Backend:
    • FastAPI (Python)
      • Allows us to extend our API to platforms other than web
      • Baked-in testing support with pytest
      • Less boilerplate
    • SQL
      • Storing mostly relational data

My Main Contributions

  • Frontend:
    • Booking Page
    • Hotel Sidebar Draft
    • System and UI testing - Selenium
  • Backend:
    • Wrote some backend Python functions to retrieve, clean and return hotel room data to frontend