
Jason Voorhees
๐ฏ๐๐ฏ ๐๐๐๐ ๐ต๐๐๐๐๐
- Joined
- May 15, 2020
- Posts
- 60,792
- Reputation
- 170,596
Was scrolling through my old GitHub repos and found this Room Booking System I built for a college project in my 2nd year od unj. The requirement was just a basic CRUD site, but I don't do basic. Average is not in my dictionary. So I went overboard and added as much depth as possible to show up with one of the best projects
While most people did static room selection and saved simple booking details to the DB, I made mine dynamic. The available rooms showed up as animated cards, filtered by date, time, and room typeall pulled from the backend in real time. Everyone used MongoDB but I used ofc used SQL to flex.
Users could pick dates and see the bookings on that selected date and select from 30-minute slots like those zoom meetings, and the booked ones would grey out on the fly. I added OTP verification via automated emails and even synced bookings with calendar events using Microsoft Graph API. There was also a full admin panel with a calender in the center with all bookings closely displayed color coded based on room booked according to date where you could see everything and reschedule, cancel, and track every single action taken in the system in the history panel. Even added a room creation, deletion and editing button that would reflect dynamically on the main page
I didnโt want to stop at localhost either, so I used NGINX as a reverse proxy and hooked it all up to a domain through GoDaddy. Styled the UI with a cool PlayStation theme with Tailwind and made sure everything was secure with JWT authentication and parameterized queries for protection against SQL injection/XSS. All kinds of security features and configured it to use HTTPS with TLS 1.3. While all the niggas did theirs in html. I used all the modern frameworks react, vite, shard etc
Even had unit tests and proper logs in place for a full fledged website with everything in place
When I showed it to my professor, he was stunned. He said โJason this isn't a college level project. This far surpasses it. You literally built a full-blown production ready mini platform in just three weeks as a 2nd year student. This is insane.โ He ended up using it to manage his own meetings too. My website that I built is still being used by him 3 years after. You can see the booking made on June 19th.
While most people did static room selection and saved simple booking details to the DB, I made mine dynamic. The available rooms showed up as animated cards, filtered by date, time, and room typeall pulled from the backend in real time. Everyone used MongoDB but I used ofc used SQL to flex.
Users could pick dates and see the bookings on that selected date and select from 30-minute slots like those zoom meetings, and the booked ones would grey out on the fly. I added OTP verification via automated emails and even synced bookings with calendar events using Microsoft Graph API. There was also a full admin panel with a calender in the center with all bookings closely displayed color coded based on room booked according to date where you could see everything and reschedule, cancel, and track every single action taken in the system in the history panel. Even added a room creation, deletion and editing button that would reflect dynamically on the main page
I didnโt want to stop at localhost either, so I used NGINX as a reverse proxy and hooked it all up to a domain through GoDaddy. Styled the UI with a cool PlayStation theme with Tailwind and made sure everything was secure with JWT authentication and parameterized queries for protection against SQL injection/XSS. All kinds of security features and configured it to use HTTPS with TLS 1.3. While all the niggas did theirs in html. I used all the modern frameworks react, vite, shard etc
Even had unit tests and proper logs in place for a full fledged website with everything in place
When I showed it to my professor, he was stunned. He said โJason this isn't a college level project. This far surpasses it. You literally built a full-blown production ready mini platform in just three weeks as a 2nd year student. This is insane.โ He ended up using it to manage his own meetings too. My website that I built is still being used by him 3 years after. You can see the booking made on June 19th.










Last edited: