Skip to content

rmja/festivalpos

Repository files navigation

FestivalPOS

FestivalPOS is a POS system tailored for small festivals, serving customers in bars, foodshops, etc. It is designed to be easy to use for non-technical volunteer staff, while supporting many of the features required by small festivals:

  • Super fast and friction free transaction flow
  • Allow for multiple points of sale with individual statistics
  • Buy using predefined customer credit accounts, creditcard using SumUp or Vibrant.io, and cash payments.
  • Receipt printing
  • Food order management
  • Easily message organizing staff in case of technical issues, supply outages, etc.

The program is used by the local music festival Kajfest on the beatiful island of Læsø. It is made by me and is free and open source - please use it however you want!

Installation

FestivalPOS is a PWA (Progressive Web App) and is available as a docker container. Type the following command to run an instance:

docker run -e SqlServerConnectionString="..." -e RedisConnectionString="..." -e StorageConnectionString="..." -p 5000:80 rmjac/festivalpos

Update with a connection string to SqlServer, Redis and an Azure storage account. Redis is only needed for printing. Then navigate to localhost:5000 to see the app running.

Setting up a dev environment

Clone the repo. Go to src/FestivalPOS and run npm i followed by npm run watch. Open the VS solution and run the FestivalPOS project. The app can then be accessed at https://localhost:5001.

Screenshots

Sale window with product list per point of sale.

Sale window

Serving window where the order queue is to the left, and where each staff member can assign and finish orders.

Serving window

Deploy

docker build -f src/FestivalPOS/Dockerfile -t rmjac/festivalpos .
docker push rmjac/festivalpos