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œur20th 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

UniSpace mockups


Photos: stand above; award badge below.

UniSpace — Coup de Cœur award (20th ESIEE Jour des Projets)