This website requires JavaScript.
Explore
Help
Sign In
earthjasonlin
/
mailova
Watch
1
Star
0
Fork
0
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
137
Commits
1
Branch
0
Tags
b80a1859a02426cab3b93cf702299f469f053ddf
Commit Graph
24 Commits
Include renames
feat(storage): add S3 image storage support with file-based config and migration script
earthjasonlin
2026-07-18 08:03:18 +08:00
3a931fe752
fix(dashboard): hide time for pending postcards in recent activity
earthjasonlin
2026-07-15 19:38:52 +08:00
6636af9990
fix(dashboard+list): pending status sort first, stats count, badge/recipient/time display
earthjasonlin
2026-07-15 19:36:31 +08:00
ad85b85e1e
fix(dashboard): put time in its own column on the right side
earthjasonlin
2026-07-07 14:00:07 +08:00
3323523e8e
fix(dashboard): country on first line, person + time on second line
earthjasonlin
2026-07-07 13:58:56 +08:00
afee0b2d92
fix(dashboard): wrap recent-meta in container so country and person display on separate lines
earthjasonlin
2026-07-07 13:58:06 +08:00
722895a0c8
fix(dashboard): show country and person on separate lines in recent activity
earthjasonlin
2026-07-07 13:56:07 +08:00
985010d63c
refactor(model): rename Postcard.country -> country_to for clear semantics - country_from: origin country (where postcard was sent from) - country_to: destination country (where postcard was sent to) - Profile.country remains as user's home country - Updated all routes, schemas, templates, and API endpoints
earthjasonlin
2026-07-07 13:43:39 +08:00
ad6f2b2ff2
feat(i18n): add English localization with per-user language preference
earthjasonlin
2026-07-06 22:41:09 +08:00
87785494d6
fix(dashboard): extract labels/data from tuple list for Chart.js
earthjasonlin
2026-07-06 22:13:46 +08:00
643f1dc35a
feat(i18n): add English localization with per-user language preference and navbar toggle
earthjasonlin
2026-07-06 22:07:05 +08:00
f448a900f5
feat(dashboard): split country stats into sent/received bar charts side by side
earthjasonlin
2026-07-06 20:41:39 +08:00
f6db3a4f55
revert(dashboard): restore Chart.js bar chart for country distribution
earthjasonlin
2026-07-06 20:35:43 +08:00
cf06ab236d
feat(dashboard): replace Chart.js with pure HTML/CSS bar chart, flags render correctly
earthjasonlin
2026-07-06 20:34:52 +08:00
3320dc95ca
feat(dashboard): add country distribution bar chart using Chart.js
earthjasonlin
2026-07-06 20:20:46 +08:00
31eb6dcfc9
chore: rename app to 星笺 (Mailova)
earthjasonlin
2026-07-06 00:41:24 +08:00
a7c5082ff6
feat(showcase): lightbox, checkbox per-card toggle, lazyload, fix toggle Y-align, remove navbar on public page
earthjasonlin
2026-07-06 00:24:03 +08:00
66ba163ef6
feat(dashboard): mobile 2-col stats, add relative time to recent activity
earthjasonlin
2026-07-05 23:03:35 +08:00
61190328a4
i18n: change all page titles and nav text to Chinese
earthjasonlin
2026-07-05 22:40:49 +08:00
fc55507019
feat(ui): redesign dashboard as global overview with stats, progress bar, recent activity
earthjasonlin
2026-07-05 22:32:16 +08:00
a4714db073
feat(ui): rich dashboard cards with countries and recent postcards
earthjasonlin
2026-07-05 19:22:10 +08:00
9decb570c2
feat(ui): polished dashboard profile cards, remove manage button
earthjasonlin
2026-07-05 19:12:27 +08:00
419ec47b99
feat: inline rename for profiles, dashboard stats grid UI
earthjasonlin
2026-07-05 19:03:48 +08:00
ee655be7d4
feat: initial postcard manager - FastAPI + Jinja2 + SQLite
earthjasonlin
2026-07-05 16:06:03 +08:00
0eca60300f