Project information

  • Category: Web development
  • TechStack: Elixir, HTML, CSS, Phoenix
  • Project date: May 2022

Project Details - Room Booking System

I took one month to learn the new language, Elixir and the Phoenix framework through lots of reading and practising. After my 6-month internship, I have successfully built this application from scratch which I am very proud of. Builting this application has taught me a lot in terms of frontend, backend development, how to build an efficient and reuseable code as well as quality software engineering practices.

In this project, there are three roles: Requestor, Admin and Staff. The 1st video showcases the features of a Requestor and the 2nd video showcases the features of an Admin.


Feature 1: Room Booking & Management
  • Requestor are able to select date and time and book a room
  • Admins are able to edit, create and delete rooms
  • Admins are able add specific locations on Google Maps directly with the exact lat and lng
  • Admins are able to add new room locations
Feature 2: Announcement
  • Admin are able to view and create Announcement
  • These announcements will be displayed in real time without the need for refresh with the use of PubSub
Feature 3: Report
  • Admins are able to view the overall statistics of the rooms that are booked
  • Admins are able filter specfic rooms to see statistics accordingly