Initial Camp Scan ticketing system
Backend (Fastify + TS): FluentForms webhook -> NocoDB row + QR + MailerSend email; PIN auth; scan/lookup/redeem with per-code serialization; reusable QR codes with count-based check-in; admin search. App (Expo, one codebase): Android APK + iPhone PWA. Login, camera scanner (native + web barcode-detector split), green/red overlay with sound + haptics, admin lookup/redeem. Session token persisted per device. Ops: multi-stage Dockerfile serving API + PWA same-origin, compose bound to 127.0.0.1; Forgejo Actions runner + tag-triggered signed APK build for Obtainium. Docs in README.md and INSTALL.md. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
commit
3397e3e3ec
60 changed files with 14703 additions and 0 deletions
21
.gitignore
vendored
Normal file
21
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
# secrets
|
||||
.env
|
||||
*.keystore
|
||||
*.jks
|
||||
runner/data/
|
||||
|
||||
# node
|
||||
node_modules/
|
||||
npm-debug.log*
|
||||
|
||||
# builds
|
||||
backend/dist/
|
||||
app/dist/
|
||||
app/.expo/
|
||||
app/web-build/
|
||||
app/android/
|
||||
app/ios/
|
||||
*.apk
|
||||
|
||||
# misc
|
||||
.DS_Store
|
||||
Loading…
Add table
Add a link
Reference in a new issue