|
|
ec1c458bb7
|
feat(backend): rate limit auth routes with tower_governor
|
2026-06-06 17:50:36 +03:00 |
|
|
|
b5e76b0368
|
build: load secrets from .env instead of hardcoding
|
2026-06-06 16:25:29 +03:00 |
|
|
|
d2f044db07
|
test(frontend): add real-auth Playwright e2e suite
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-04 21:55:10 +03:00 |
|
|
|
0ef7728ac0
|
feat(frontend): add plyr to preview videos
|
2026-06-04 00:18:56 +03:00 |
|
|
|
f8c56623a4
|
build: dockerize app, migrate on boot
|
2026-06-04 00:07:55 +03:00 |
|
|
|
91932d38ce
|
feat(frontend): serve as SPA via adapter-static
|
2026-06-04 00:07:22 +03:00 |
|
|
|
0f6bfe2111
|
fix(backend): match the authenticated user into get/download/delete operations
|
2026-06-03 23:34:29 +03:00 |
|
|
|
41ea8b598a
|
style(frontend): format codebase with prettier
|
2026-06-01 21:00:23 +03:00 |
|
|
|
c1bceae5e4
|
refactor(frontend): extract types, API, helpers, and preview from +page.svelte
|
2026-06-01 19:12:21 +03:00 |
|
|
|
b561389175
|
refactor(backend): use async fn syntax per clippy lint
|
2026-05-30 00:44:04 +03:00 |
|
|
|
882b28c883
|
refactor(backend): replace String with &str in fn params
|
2026-05-30 00:36:35 +03:00 |
|
|
|
c310d69b11
|
test(backend): load .env.test for test database isolation
|
2026-05-29 00:56:34 +03:00 |
|
|
|
5cc384b3c0
|
feat(backend): infer file type from extension using mime_guess
|
2026-05-29 00:56:02 +03:00 |
|
|
|
2501f6ca67
|
feat(backend): scope files to users with FK user_id, rename storage_path to storage_key for clarity
|
2026-05-28 21:24:12 +03:00 |
|
|
|
70f839698a
|
perf(backend): replace buffered upload/download with opendal Writer/Reader streams
|
2026-05-28 20:37:18 +03:00 |
|
|
|
24b1344d06
|
feat(frontend): add login UI and connect to backend auth
|
2026-05-27 20:44:55 +03:00 |
|
|
|
e7eaa42064
|
feat(backend): replace auth stub with real session, create users and sessions tables
|
2026-05-26 02:34:23 +03:00 |
|
|
|
a54ec4ed34
|
style: reduce px on main layout
|
2026-05-23 10:54:16 +03:00 |
|
|
|
880468282a
|
feat(frontend): add file manager UI for view/upload/download/search of files
|
2026-05-21 00:31:41 +03:00 |
|
|
|
58ba8954c5
|
chore(frontend): remove initial svelte boilerplate
|
2026-05-21 00:29:18 +03:00 |
|
|
|
ce835da9a4
|
feat(backend): add opendal storage for file payload and postgres record for metadata, add CORS layer
|
2026-05-21 00:27:37 +03:00 |
|
|
|
0aa87d61e5
|
feat: migrate file storage to postgres with sqlx
|
2026-05-01 01:16:45 +03:00 |
|
|
|
e6b5cb75ba
|
chore: add TraceLayer for per-request method and path logging
|
2026-04-27 21:59:07 +03:00 |
|
|
|
a120838cbc
|
feat: add auth middleware chain with ctx resolver and cookie parsing
|
2026-04-21 00:04:10 +03:00 |
|
|
|
90c9b9d6ff
|
chore: scaffold axum server with in-memory CRUD, auth stub and tracing
|
2026-04-19 16:03:04 +03:00 |
|
|
|
132de93600
|
chore: add gitignore
|
2026-04-03 21:52:05 +03:00 |
|
|
|
6edf0d07d3
|
chore: init project
|
2026-04-03 21:47:27 +03:00 |
|