Event management system built as a mono-repo using pnpm. Functions as a Progressive Web App (PWA) for desktop-like experience. Features a powerful custom floor plan editor that allows creating and managing dynamic floor layouts for each property, with the ability to customize plans per event and modify them in real-time.
Available at: https://firetable-eu.web.app
Demo credentials:
- Owner: [email protected] / Owner@Demo!234,.
- Staff: [email protected] / Staff@Demo!234,.
- Manager: [email protected] / Manager@Demo!234,.
-
Organisation & Property Management
- Create and manage multiple organisations and their properties
- Role-based access control for users
-
Event Planning
- Floor plan designer with customizable elements (DJ booths, sofas, tables and much more)
- Create unique layouts for each property
- Customize floor plans for specific events
- Real-time editing and adjustment capabilities
- Rich selection of venue elements and furnishings
- Event scheduling and management
- Guest list creation and management
- Floor plan designer with customizable elements (DJ booths, sofas, tables and much more)
-
Reservation System
- Handle immediate and wait list reservations
- Track guest information and visit history
- Monitor consumption data
-
Digital Drink Cards
- Upload existing drink cards as PDFs
- Create custom cards using inventory items
- Generate QR code for easy access
- Web-hosted for seamless guest access
-
Analytics
- Track key metrics for reservations and events
- Analyze guest patterns and property performance
- Generate operational insights
-
Additional Features
- Dark mode support
- Multi-language interface
- Inventory management across properties
- frontend: Main web application
- backend: Firebase project
- functions: Cloud functions
- types: Shared type definitions
- floor-creator: Floor plan creation tool
- Frontend: Quasar (Vue.js framework)
- Backend: Firebase + Cloud Functions
- Install dependencies:
pnpm install
-
Configure Firebase:
- Rename
/backend/fb-config-template.json
tofb-config.json
- Add your Firebase credentials
- Rename
-
Start development:
- Firebase emulators:
pnpm run start:emulators
- Frontend server:
pnpm run dev:frontend
- Firebase emulators:
The app will be available at https://localhost:8080
Generate SSL certificates using mkcert
for HTTPS mode, or disable it in quasar.config.js
Required before first use:
- Visit Firebase Emulators UI (
http://localhost:3000/auth
) - Add new user with custom claim:
{ "role": "Administrator" }
- Use these credentials to log in
Currently supports English with partial German translations
Contributions welcome - feel free to fork and submit PRs!