Commit graph

109 commits

Author SHA1 Message Date
b0dcdd6438
Update color scheme modal header to use neutral styling 2026-01-22 12:15:33 -07:00
704e8b3ebd
Fix paths 2026-01-22 08:20:49 -07:00
22b36f1259
Fix fk 2026-01-22 08:08:50 -07:00
c36095ffc5
Remove stripe index creation 2026-01-22 07:56:33 -07:00
15b76f330b
Remove decryption and api key storage 2026-01-22 07:32:11 -07:00
2e12edc249
Add Stripe payment integration for AI subscriptions
Implement subscription-based AI access with 250 generations/month at $5/month or $50/year.

Changes:
- Backend: Stripe service, payment routes, webhook handlers, generation tracking
- Frontend: Upgrade page with pricing, payment success/cancel pages, UI prompts
- Database: Add subscription fields to users, payments table, migrations
- Config: Stripe env vars to .env.example, docker-compose.prod.yml, PRODUCTION.md
- Tests: Payment route tests, component tests, subscription hook tests

Users without AI access see upgrade prompts; subscribers see remaining generation count.
2026-01-21 16:11:03 -07:00
3c54a0f4d9
Add client leaving host notification 2026-01-19 15:46:17 -07:00
7eeda3e6ae
Add loading spinner when joining 2026-01-19 15:38:26 -07:00
d6fa339755
Add more color variations 2026-01-19 15:33:42 -07:00
3655d4d456
Add show rankings 2026-01-19 15:26:01 -07:00
cc30b13383
Make mobile smaller 2026-01-19 15:18:42 -07:00
1d234d6c0e
Make gemini compatible 2026-01-19 15:02:28 -07:00
b80254418b
Add more file formats 2026-01-19 15:00:25 -07:00
79820f5298
Add kick player and leave game functionality
- Host can kick players from lobby (removes from game, clears presenter if needed)
- Client can voluntarily leave game
- Fix browser-compatible base64 decoding for document upload (atob vs Buffer)
2026-01-19 14:52:57 -07:00
3122748bae
Move tabs 2026-01-19 14:04:10 -07:00
9ef8f7343d
Add presenter role for game flow control 2026-01-19 14:02:28 -07:00
99977bc8e6
Fix comeback bonus 2026-01-19 13:10:07 -07:00
d38aeb2f44
Add turn server 2026-01-19 11:13:13 -07:00
42fe8e2067
Add auth header to upload 2026-01-16 13:55:11 -07:00
7a83557dc9
Add user name to share screen 2026-01-16 10:55:55 -07:00
b2e0cdf3d5
Update npm 2026-01-16 10:46:09 -07:00
c550534d6c
Fix sign in redirect 2026-01-16 10:39:58 -07:00
c98e262fd0
Fix lobby jank 2026-01-16 10:24:47 -07:00
89caf4fd79
Add qr code 2026-01-16 10:13:25 -07:00
1078ece85c
Add share pin 2026-01-16 10:05:08 -07:00
3e9a988748
Fix sharing 2026-01-16 09:42:12 -07:00
1bfe7e3437
Fix blueprints 2026-01-16 09:10:19 -07:00
8a11275849
Add sharing 2026-01-16 08:49:21 -07:00
240ce28692
Fix caddy generation script 2026-01-16 08:03:56 -07:00
7ba16af7dc
Once more 2026-01-15 22:36:05 -07:00
e05931fbe0
Once more 2026-01-15 22:35:20 -07:00
7cd42451dd
Once more 2026-01-15 22:34:38 -07:00
d5f34778e3
Fix again 2026-01-15 22:33:33 -07:00
c872e8a159
Fix dockerfile 2026-01-15 22:31:44 -07:00
667c490537
Add import/export 2026-01-15 22:27:17 -07:00
02ecca7598
Add docs 2026-01-15 22:21:52 -07:00
cb565b5ac8
Containerize frontend 2026-01-15 22:18:56 -07:00
92b3a5bc85
Fix caddy routing 2026-01-15 21:50:05 -07:00
e26662597a
Caddy 2026-01-15 21:29:57 -07:00
88c7350377
Add css 2026-01-15 21:05:49 -07:00
bfcc33cc50
Change pins to alphanumeric 2026-01-15 21:01:04 -07:00
a5f2f19898
Fix compose issues. Add host and end early 2026-01-15 20:51:20 -07:00
eee3e7e47b
Show host and early stop 2026-01-15 20:26:22 -07:00
1d8c08a680
Fix podium screen 2026-01-15 20:13:15 -07:00
1a7cd3e723
Add tests 2026-01-15 19:52:05 -07:00
a7ad1e9bba
System AI 2026-01-15 19:39:38 -07:00
e732256cbf
Stuff 2026-01-15 19:38:44 -07:00
68e5c0fac4
Cleanup params 2026-01-15 19:18:18 -07:00
7faf459e3c
Fix flow 2026-01-15 19:14:30 -07:00
14b65a2722
Fix groups 2026-01-15 18:55:09 -07:00