UniSpace — Campus Room Booking
UniSpace is a mobile & web app to check real-time room availability, book rooms with guardrails, and manage office-hour slots.
🏆 Award: Coup de Cœur — 20th ESIEE Jour des Projets.
📱 Coming soon to the App Store and Google Play.
Source code Report (PDF, in french)
Why
Finding an open room was slow (ADE views are per-room, no fast filtering or booking). UniSpace gives one place to search, filter, and reserve in seconds.
What it does
- Live availability with fast filters (type, location, time window)
- Booking with fair-use limits + automatic end-of-booking jobs
- Office hours: teachers publish slots; students get notifications
- Favorites for quick access to rooms/teachers
How it works
- Frontend: Flutter (mobile + web)
- Backend: Firebase (Auth, Firestore, Cloud Functions, Cloud Storage, Cloud Tasks)
- Timetables: ADE iCal import → normalized events
- Security: Firestore rules (role-based access, weekly booking caps)
My role
Backend & data model (Firestore schema), Cloud Functions (availability, booking lifecycle, reminders, iCal import), auth/roles, and filtering/perf.
Screens
Photos: stand above; award badge below.