5ee1cbf91832c135e07f0d62bfac6a92a076f3c8
All checks were successful
Build / build (push) Successful in 24s
Kiosk
A modern office/building information display system built with React and PocketBase. Provides an interactive interface for building navigation, company directory, and bulletin notices.
Features
- Interactive Floor Plans - Navigate multi-story buildings with annex filtering, room highlighting, and company logo positioning
- Company Directory - Browse tenant companies with contact information and visual cards
- Bulletin Board - Display important notices and announcements
- Static Hosting Ready - Hash-based routing for deployment anywhere
Screenshots
Bulletin Board
Company Directory
Floor Plan Navigation
About Page
Setup
Prerequisites
- pnpm 8+ (package manager)
- PocketBase (backend database)
PocketBase Setup
- Download PocketBase from pocketbase.io
- Initialize the database:
./pocketbase serve - Import the schema from
schema/pb_schema.jsonvia the PocketBase admin UI (Settings > Import collections)
Web Frontend
Install dependencies:
cd web
pnpm install
Development Mode
Run the development server:
make web-dev
# or
cd web && pnpm dev
The app will be available at http://localhost:5173
Production Build
Build for production:
make web-build
# or
cd web && pnpm build
Built files will be in web/dist/ - ready for static hosting.
Additional Commands
make web-lint # Run ESLint
make web-format # Format code with Prettier
make web-preview # Preview production build
Tech Stack
- Frontend: React 19, TypeScript, Vite, Tailwind CSS
- UI Components: shadcn/ui
- Routing: Wouter (hash-based)
- Backend: PocketBase
- Build: Vite with Rolldown (beta)
License
MIT License - Copyright © 2025 "NABLA" d.o.o. Zenica
Description
Interactive building kiosk for facility navigation, company directory, and notices. Built with React, TypeScript, and PocketBase.
Languages
TypeScript
90.7%
CSS
7.7%
JavaScript
0.6%
Makefile
0.5%
HTML
0.5%



