Skip to content

Latest commit

 

History

History
90 lines (66 loc) · 2.55 KB

README.md

File metadata and controls

90 lines (66 loc) · 2.55 KB

Firetable Logo

FIRETABLE

Lines of Code

Event management system built as a mono-repo using pnpm. Functions as a Progressive Web App (PWA) for desktop-like experience.

Demo

Available at: https://firetable-eu.web.app

Demo credentials:

Core Features

  • 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)
    • Event scheduling and management
    • Guest list creation and management
  • Reservation System

    • Handle immediate and wait list reservations
    • Track guest information and visit history
    • Monitor consumption data
  • 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

Project Structure

  • frontend: Main web application
  • backend: Firebase project
  • functions: Cloud functions
  • types: Shared type definitions
  • floor-creator: Floor plan creation tool

Technology Stack

  • Frontend: Quasar (Vue.js framework)
  • Backend: Firebase + Cloud Functions

Setup Instructions

  1. Install dependencies:
pnpm install
  1. Configure Firebase:

    • Rename /backend/fb-config-template.json to fb-config.json
    • Add your Firebase credentials
  2. Start development:

    • Firebase emulators: pnpm run start:emulators
    • Frontend server: pnpm run dev:frontend

The app will be available at https://localhost:8080

HTTPS Setup (Optional)

Generate SSL certificates using mkcert for HTTPS mode, or disable it in quasar.config.js

Admin User Setup

Required before first use:

  1. Visit Firebase Emulators UI (http://localhost:3000/auth)
  2. Add new user with custom claim: { "role": "Administrator" }
  3. Use these credentials to log in

Language Support

Currently supports English with partial German translations

Contributing

Contributions welcome - feel free to fork and submit PRs!