Piikki is a pre-payment system for small societies such as university clubs and non-profit organizations. Its purpose is to replace the classic tab-paper-sheet taped on the fridge door and offer users an easy way to check off refreshments and keep book of their own tab saldo.
Piikki is designed to handle multiple user groups with one backend service. This allows users to have tab saldos in different groups and the possibility to use them all within one client application.
This github project only includes server backend and api of the Piikki pre-payment system.
Clients currently under development:
- Desktop by majori (in production)
- Telegram bot by majori (in production)
- RFID-reader by juilijoel
- Web UI by majori (deprecated)
If you are interested of making your own Piikki client and use our hosted backend service, please contact the author to aquire your very own token!
- Install node.js and Docker
- Run
npm install
- Create local database with
docker-compose up -d
- Copy contents of
.env-sample
to new file called.env
- Initialize database with
npm run init-db
- Run
npm run dev
to start the server
This project is a grateful recipient of the Futurice Open Source sponsorship program.