Endeavor
February 26, 2026 - Part 1
While I'm taking a break from InfiniteCode, I thought of starting a challenge to build a backend system in one day. It could be for any use case, but I would need to build it from zero, including setting up the database, designing the API, and implementing the core logic. I also would need to learn how to use Spring Boot, which is a popular Java framework for building backend applications. I want to do this to grow my backend development skills and see how much I would accomplish in a limited time frame.
I'm settling on building a room booking system, which is a common use case for backend applications and is something that interests me. I'm always booking library rooms at my university, and I was curious about how the backend systems for those work, and if I could build something similar. This project is open source on GitHub, and anyone can use it as they please, but it also serves as proof that I built this project in a day.
I'll break this challenge into sections: architecture and design decisions, implementation details, testing, and reflections on the process and what I learned. The goal is to have the project ready on GitHub by the end of the day and document it here. I'll refine the blog posts after the challenge for readability and accuracy.
I've always loved a challenge, so let's see how this goes.
— Montasir