Skip to content

GerindT/pragma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pyramid Backstage

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.


What it does

Public portal (customers & guests)

  • 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

Admin panel (staff)

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)

Roles

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).


Tech stack

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)

Local development

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 -force

What is not in this repo

Build artifacts (frontend/dist/, compiled binaries), dependencies (node_modules/), secrets (.env files), runtime uploads, and local deployment/ops files stay on disk only.

About

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.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors