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
- mysql
- next.js
- prisma
- python
- react
- shadcn/ui
- tailwindcss
- trpc
- typescript


Log in or sign up for Devpost to join the conversation.