Inspiration
As organizers for GDG on campus, we love hosting workshops and building the tech community. But there’s one thing we dread: the logistics. The current booking process is a fragmented, manual nightmare: endless emails, forms, and days of waiting for approval. This bottleneck steals valuable time from planning great events. We realized every student-led organization on campus faces this same pain. We built BullSpace to crush those logistical headaches and unify room booking for everyone.
What it does
BullSpace is a centralized, streamlined platform for student organizations to reserve campus facilities. Organization First: Users can book specifically on behalf of their registered student org (Society of Engineers, GDG, Chess Club, SHPE, etc.). Smart Filtering: Instead of guessing which rooms are open, users input their exact criteria: date, time, and expected occupancy. Conflict-Free Booking: The system handles the logic to ensure no two groups double-book the same space. Instant Confirmation: No more waiting days for an email approval; the app provides immediate feedback on availability and confirmation.
How we built it
We built the frontend using React and Vite for lightning-fast development and component-based structure. We used distinct functional pages (BookingPage.jsx, SearchPage.jsx, and DashboardPage.jsx) to separate the user flows for students versus administrators. For the hackathon demo, we utilized a self-contained mock_db.json file as our persistence layer. This eliminated external server latency, ensuring our complex data relationship model worked reliably and instantly during the presentation without external dependencies.
Challenges we ran into
Ensuring the booking logic was bulletproof was our biggest hurdle. Since we were dealing with non-negotiable data like time conflicts and room capacities, we couldn't afford bugs. We developed a suite of custom validation scripts (verify_logic.js, verify_search.js, and verify_phase2.js) to rigorously test our scheduling algorithms outside of the UI. This proactive, test-driven approach helped us catch critical edge cases, like complex overlapping time slots, before integrating them into the frontend components.
Accomplishments that we're proud of
Solves a Real Problem: This isn't just a theoretical project; it's an immediate, high-utility tool that GDG and other campus groups genuinely need right now. Clean UX: We managed to take a complex administrative process and boil it down to a single, friendly, intuitive screen. Scalability: We designed the database schema so that it can easily support hundreds of different organizations and rooms without breaking.
What we learned
AI-Assisted Development: We learned how to effectively pair-program with an AI agent, treating it as a partner for debugging and boilerplate, rather than just a code generator. State Management: We gained a deeper understanding of how to manage state in a web app when multiple dropdowns and inputs interact with each other for real-time filtering. Product Design: We learned that the most important part of a booking app isn't the booking itself, it's the filtering that helps users find what they need quickly and frictionlessly.
What's next for BullSpace
Admin Dashboard: We have the skeleton for the administrative side already in place with DashboardPage.jsx. The next step is to fully flush out this view to give University Staff a drag-and-drop interface to manage room inventory and approve event requests. Google Calendar Integration: We want to automatically generate calendar invites for the organization members and staff once a room is confirmed. Launch: We actually want to pitch this to the Student Government to adopt as the official, unified room booking tool for the next academic semester!


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