earthjasonlin
|
48da00c8e7
|
feat(admin-invites): show registered usernames per invite code, track invited_by_code_id on User
|
2026-07-06 08:37:49 +08:00 |
|
earthjasonlin
|
2c0725b242
|
feat(invite): add invite code registration system
|
2026-07-06 01:13:07 +08:00 |
|
earthjasonlin
|
2f770a3185
|
feat(models): add showcase fields to User, Profile, Postcard
|
2026-07-05 23:35:45 +08:00 |
|
earthjasonlin
|
8df3b30f55
|
fix(auth): set session expires_at to non-nullable with 1 year max
|
2026-07-05 23:21:54 +08:00 |
|
earthjasonlin
|
c0130afe12
|
feat: add user settings page (change username/password) and remove public registration
|
2026-07-05 22:01:24 +08:00 |
|
earthjasonlin
|
b975227458
|
feat(auth): add remember me option with persistent DB sessions
|
2026-07-05 21:28:58 +08:00 |
|
earthjasonlin
|
83cea694a1
|
feat: always display country code in uppercase (model validates + oninput)
|
2026-07-05 21:22:57 +08:00 |
|
earthjasonlin
|
a03965796f
|
feat: initial postcard manager - FastAPI + Jinja2 + SQLite
|
2026-07-05 16:06:03 +08:00 |
|