
How we unified a club's activities, sign-ups and bookings into a single platform.
A university club's platform: activities, sign-ups and facility bookings, unified and in production.
The project
La Casita is a university club's platform to publish activities, manage sign-ups and coordinate bookings of the club house. It brings into one place what used to live across WhatsApp, phone calls and spreadsheets, with an approval workflow for organizers and a protected calendar for the facilities.
The challenge
Activities, sign-ups and venue bookings were scattered across WhatsApp groups, phone calls and spreadsheets. No capacity control, no single place to discover and sign up, and organizers overwhelmed approving everything by hand.
The club needed its own platform that handled both sides of the problem: open activities and house bookings.
Our approach
We built a SPA on Vue 3 and Firebase with a public activity calendar, real-time sign-ups with a capacity indicator and a moderation workflow (pending → approved/rejected). On top of that, a dedicated house-booking module with its own PIN-protected calendar.
- Public activity calendar with discovery by date.
- Real-time sign-ups with a capacity indicator.
- Approval workflow (pending → approved / rejected) to moderate events.
- House bookings by zone and time slot, with admin review.
- PIN-protected house calendar.
- User and role management (superadmin / organizers).
How we built it
Vue 3 + Vite with Pinia on the front end; Firebase on the back: real-time Firestore, Authentication with custom claims for roles, and Cloud Functions in europe-west1 for admin operations. Deployed to production at clublacasita.com.
Results
La Casita is in production and in real use: activities and house bookings live in a single platform, with live sign-ups and an approval workflow that takes manual work off the organizers.
Let's talk about your software.
30 minutes, no strings. You'll leave with a clear idea of how we can help.





