Digital drinks balance tracking system for the AfRA hackerspace.
Go to file
embr 0bf9843c1f AfRApay.Web: Make transactions idempotent
First rule of networking is the network is unreliable. Sometimes things get
lost, sometimes it gets found multiple times for TCP reasons or because a
browser tries to be clever.

And when you're dealing with money, even if it's monopoly money, you don't
want a duplicated request to mean a double-debit. The easiest way to do this
is to simply include an idempotency key with each request - if that key is
repeated, the request is ignored.
2023-02-09 00:24:11 +01:00
AfRApay.FTM AfRApay.Web: Make transactions idempotent 2023-02-09 00:24:11 +01:00
AfRApay.MateCard Fix WiFiClientFixed 2023-02-08 23:51:03 +01:00
AfRApay.Web AfRApay.Web: Make transactions idempotent 2023-02-09 00:24:11 +01:00
hooks Fix pre commit hook 2023-02-08 23:31:06 +01:00
logos Update logos 2023-02-06 19:31:57 +01:00
.envrc Adding direnv and nix support 2023-02-06 16:15:20 +01:00
.gitignore Add VSCode Directories to gitignore 2023-02-07 09:26:27 +01:00
AfRApay.sln Skeleton for AfRApay.FTM (Fancy Test Machine) 2023-02-08 17:12:08 +01:00
README.md Add README for AfRApay.FTM 2023-02-08 20:25:31 +01:00
shell.nix We can tap cards and print their UIDs 2023-02-08 17:12:08 +01:00

AfRApay

Digital drinks balance tracking system for the AfRA hackerspace.

AfRApay.Web

Frontend, accessible in the AfRA LAN and on the MatePad in the kitchen. Also provides an API for the MateCard terminal.

AfRApay.MateCard

MateCard terminal that allows for quick and easy balance adjustment with a contactless card (Mifare Classic & 125khz RFID/NFC tokens)

AfRApay.FTM

The Fancy Test Machine. Run a card terminal on your laptop for testing, using (in theory) any PCSC-compliant contactless reader.