Inspiration

To Make Room Bidding Great Again

What it does

  • A interactive and comprehensive birds-eye view of all blocks in the hall
  • A queueing system which prioritises residents with higher points
  • A notification system about the current status of the queue -A telegram chatbot that gives real-time info on the current bidding status, room availability

How we built it

  • Utilizing the T3 stack, we built the Frontend with Next.js and TailwindCSS. Fast prototyping was made possible by shadcn/ui.
  • The backend was built using tRPC, Prisma, and MySQL.

Challenges we ran into

  • Building an API in a different paradigm (this was the first time we were using tRPC)
  • Dealing with unexpected changes such as deployment and package management

Accomplishments that we're proud of

  • Successfully mapping the entire Raffles Hall with a beautiful interface :))

What we learned

  • Learning to code under time constraints and pressure
  • Agile SDLC on steroids
  • tRPC

What's next for RoomReg

  • Addition of a preference period, where residents indicate several rooms that they are interested in, before bidding period starts. This can help to reduce conflicts.
  • More integrations with Telegram Bot for a better user experience, such as subscription to notifications.
  • Add complete data and enhance the block layout.
  • Add support for all other halls in NUS.

Built With

+ 3 more
Share this project:

Updates