brammie15
6342b8451e
feat: rework adding a customer
CI / build-and-test (push) Canceled after 0s
2026-10-28 01:33:52 +01:00
brammie15
ca3af671cf
feat: add better tab view
CI / build-and-test (push) Canceled after 0s
2026-10-28 00:37:16 +01:00
brammie15
bca6e88138
feat: add stuff
CI / build-and-test (push) Canceled after 0s
2026-10-27 23:27:56 +01:00
brammie15
97572fe459
feat: add version check app
CI / build-and-test (push) Canceled after 0s
2026-10-27 00:05:00 +01:00
brammie15
bdb465782d
feat: remove test email buttons
CI / build-and-test (push) Canceled after 0s
2026-10-26 22:14:47 +01:00
brammie15
db3500032e
fix: import exell for tabs
CI / build-and-test (push) Canceled after 0s
2026-10-26 21:58:23 +01:00
brammie15
4e43521da7
feat: add superadmin
CI / build-and-test (push) Canceled after 0s
2026-10-26 11:58:10 +01:00
brammie15
072cda111c
feat: do final stress tests
CI / build-and-test (push) Canceled after 0s
2026-10-24 21:06:06 +02:00
brammie15
e474ee2bc5
feat: add tracking to site
CI / build-and-test (push) Canceled after 0s
2026-10-23 22:45:22 +02:00
brammie15
383ba32935
feat: add delete user and change password functioality
CI / build-and-test (push) Canceled after 0s
2026-10-22 23:19:56 +02:00
brammie15
48ad82acd1
fix: remove old stale data
CI / build-and-test (push) Canceled after 0s
2026-10-22 01:32:19 +02:00
brammie15
cef6ee5820
feat: add tab view
CI / build-and-test (push) Canceled after 0s
2026-10-22 00:58:08 +02:00
brammie15
329c97ddb6
fix: styling
CI / build-and-test (push) Canceled after 0s
2026-10-21 22:06:59 +02:00
brammie15
4dae99786f
fix: image processing
CI / build-and-test (push) Canceled after 0s
2026-10-21 16:29:32 +02:00
brammie15
5c604e0851
feat: add image support to the products
CI / build-and-test (push) Canceled after 0s
2026-10-21 12:45:19 +02:00
brammie15
ec77dd0e27
feat: add stuff
CI / build-and-test (push) Canceled after 0s
2026-10-21 11:51:12 +02:00
brammie15
40ba5f9564
fix: sync issue
CI / build-and-test (push) Canceled after 0s
2026-10-21 00:24:06 +02:00
brammie15
e7f59f7583
feat: make products server managed
CI / build-and-test (push) Canceled after 0s
2026-10-20 23:55:40 +02:00
brammie15
0ca9f4d16a
feat: make server own tabs
CI / build-and-test (push) Canceled after 0s
2026-10-20 16:18:36 +02:00
brammie15
1e4438ec5a
feat: add stuff
CI / build-and-test (push) Canceled after 0s
2026-10-20 14:45:22 +02:00
brammie15
ee06af8395
fix: headings
CI / build-and-test (push) Canceled after 0s
2026-10-20 10:54:51 +02:00
brammie15
fb6d26a468
feat: better reminder tab
CI / build-and-test (push) Canceled after 0s
2026-10-20 10:39:06 +02:00
brammie15
874f68b4b1
feat: add feature
CI / build-and-test (push) Canceled after 0s
2026-10-19 23:23:36 +02:00
brammie15
fa38ac7617
fix: alot
CI / build-and-test (push) Canceled after 0s
2026-10-19 21:41:07 +02:00
brammie15
df90cf8a18
feat: add sitemap / robots.txt etc etc
2026-10-13 22:18:09 +02:00
brammie15
db06276a4f
feat: fix dutch translation
2026-10-10 23:11:08 +02:00
brammie15
5246aeabc1
feat: change email template + add list of items
2026-10-09 09:30:26 +02:00
brammie15
6f237a937a
feat: add template for email
2026-10-08 12:59:01 +02:00
brammie15
b336580040
feat: add realtime
2026-10-08 04:11:44 +02:00
brammie15
e5580767a5
feat: fix alot of issues
2026-10-08 00:25:30 +02:00
brammie15
8b1e38cb4d
feat: reminders, Excel customer import and security hardening
...
Features
- Payment reminders via Resend (candidates, send, history, test email)
- Bulk import of the customer list from Excel/CSV in the dashboard
- Dashboard i18n (en/nl) with language selector
Security
- Enforce venue isolation on all /venues/:venueId routes
- Require admin for planned-tab changes and pairing codes
- Rate-limit login and device registration; opt-in TRUST_PROXY
- Require JWT_SECRET in production; stop leaking internal errors
- Escape customer names in reminder emails
Sync and commands
- Remove tabs the terminal no longer reports; validate nested sync payload
- Return all pending commands on every sync (fixes missed-command race)
- First command ack wins; atomic registration code claim
- Reject commands for revoked devices, stale versions or duplicates
- Remind only unpaid balances, with a 7-day cooldown
Dashboard
- Share a single token refresh across concurrent 401s (random logouts)
- Keep the session alive for the refresh token lifetime
Deployment
- Replace `db push --accept-data-loss` with migrations (baselines legacy DBs)
- Set NODE_ENV=production; pass Resend and TRUST_PROXY env in prod compose
2026-10-07 23:18:37 +02:00
brammie15
58eb8ddb8e
fix: viewer cant see users now
2026-09-20 17:35:55 +02:00
brammie15
db3d8f30f0
feat: add plannedTabs
2026-09-20 12:20:55 +02:00
brammie15
4eb9bf7643
fix: timing
2026-09-20 03:01:40 +02:00
brammie15
a0d06ff9cb
fix: sync bug
2026-09-20 02:50:46 +02:00
brammie15
7ef06b7a26
feat: make venues public
2026-09-20 02:35:57 +02:00
brammie15
de0d746d52
fix: i hate this stuff
2026-09-20 01:42:25 +02:00
brammie15
653647928d
fix: deps
2026-09-20 01:29:15 +02:00
brammie15
44f26d5419
fix: schema stuff
2026-09-20 01:03:26 +02:00
brammie15
bbb98a557f
fix: deps
2026-09-20 00:51:29 +02:00
brammie15
231b3e006a
batman
2026-09-19 22:19:35 +02:00