/membership-kiosk

A kiosk for doing membership related tasks in the physical space

Primary LanguageJavaScriptOtherNOASSERTION

Membership Kiosk

Membership kiosk

This is a kiosk application for the South London Makerspace Membership System. It is designed to be run on a physical machine inside the makerspace, allowing common tasks like enrolling new tags.

This system was created for South London Makerspace.

Hardware Requirements

Currently, we require an ACR122U NFC readercd , or other PCSC compatible reader.

Setup

Copy config/example-confg.json to config/config.json and edit it to meet your needs.

To start the service, first run the watch script to build the stylesheets

npm run watch

Then run the application itself

node app

The UI will be available at http://localhost:3000/

SSL

In order for the payment callback to work, SSL is required (self signed is fine). You'll need to create a private key and certificate, perhaps by following this guide, and set the config options ssl.key and ssl.cert to the correct paths.

Creating Apps

The system is built around modular apps. If you're looking to add functionality to the site the best way to do this would by adding an app to the site rather than modifying it's base. This means you're unlikely to mess anything up.

As an example, let's add a login page.

Stub out your app structure within app/, this will include:

apps/
	login/
		views/
			app.js
			config.js

Check out these files to get an idea of how each of these should be structure.

Sounds

Sounds are from RCP dev_tones