Pyramid × Pragma — event operations platform for the Pyramid of Tirana venue. A public booking portal for customers and a staff admin panel for running events end to end.
Built by the Pragma team as a practical, focused system for venue operations — from first inquiry through quote, space assignment, inventory, and day-of execution.
- Landing & space discovery — browse floors, view room layouts, capacity, amenities, photos, and documents
- Interactive floor plans — pick a space directly on the venue plan
- Booking wizard — choose dates and time slots, complete a structured event application (Albanian/English)
- Request tracking — follow application status via reference number (
/track/:ref) - Customer accounts — register, sign in, view and submit requests from a personal dashboard
- AI booking assistant — optional DeepSeek-powered chat to help visitors
| Area | Capabilities |
|---|---|
| Dashboard | Occupancy grid, upcoming events, conflicts, action counts |
| Event requests | Kanban pipeline, confirm & assign spaces, quotes, notes, exports |
| Event detail | Client info, schedule, tasks, materials, assets, custom layouts, PDF/Excel export |
| Spaces & floors | CRUD, floor-plan regions, room shapes, timetables, media uploads, in-room asset layout |
| Inventory | Asset catalog, availability, material logistics calendar, deployments |
| Tasks | Per-event task board with priorities, assignments, file attachments |
| Users & audit | Role management, session control, audit log (admin only) |
| Role | Access |
|---|---|
admin |
Full system + user management |
event_manager |
Events, spaces, tasks, quotes |
inventory_staff |
Assets, inventory, floor viewing |
customer |
Own requests and profile |
Real-time updates via WebSocket (new requests, inventory changes, task status, conflict alerts).
| Layer | Technologies |
|---|---|
| Backend | Go, Gin, pgx, JWT, WebSocket, gofpdf, excelize |
| Frontend | Vue 3, Vite, Pinia, Vue Router, vue-i18n (EN/SQ) |
| Database | PostgreSQL 16 (Docker) |
| AI | DeepSeek API (optional) |
Prerequisites: Docker, Go 1.25+, Node.js/npm
Create backend/.env with database credentials, JWT_SECRET, and optional DEEPSEEK_API_KEY. Required vars: DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_NAME, DB_SSLMODE, SERVER_PORT, JWT_SECRET.
cd frontend && npm install && cd ..
./run.sh| Service | URL |
|---|---|
| Frontend | http://localhost:5173 |
| Backend API | http://localhost:8080 |
| PostgreSQL | localhost:5433 |
Seed demo data (optional):
cd backend && go run ./cmd/seed -forceBuild artifacts (frontend/dist/, compiled binaries), dependencies (node_modules/), secrets (.env files), runtime uploads, and local deployment/ops files stay on disk only.