-
824cd2ad53
refactor(backend): extract governor setup into a function
main
stefiosif
2026-06-28 17:46:16 +03:00
-
40d57d7c77
fix(backend): add missing sqlx cache for thumbnail update query
stefiosif
2026-06-28 17:43:30 +03:00
-
da9cd3e03b
feat(backend): keep logs in daily rolling files
stefiosif
2026-06-28 13:05:09 +03:00
-
eb95eed752
refactor(backend): return concrete FuturesByteStream instead of impl Stream
stefiosif
2026-06-28 13:03:37 +03:00
-
affe9bcd14
feat: generate and display thumbnails asynchronously
stefiosif
2026-06-28 12:18:26 +03:00
-
23933f47a0
docs: update readme
stefiosif
2026-06-24 20:14:33 +03:00
-
7d06c9e93d
docs: add README and env examples
stefiosif
2026-06-24 20:11:07 +03:00
-
690a7111aa
chore: update justfile commands and parameterize healthcheck info
stefiosif
2026-06-24 20:10:34 +03:00
-
1c98dae3d2
feat(frontend): add image preview and prev/next navigation
stefiosif
2026-06-24 19:22:48 +03:00
-
a40c1f7396
feat(backend): add swagger-ui endpoint via utoipa
stefiosif
2026-06-24 19:22:39 +03:00
-
d153e1c251
feat(frontend): add tile view mode
stefiosif
2026-06-14 23:49:54 +03:00
-
be3f7da565
fix(backend): skip auth rate limiter in test env
stefiosif
2026-06-14 23:38:48 +03:00
-
91459db5ec
refactor(backend): remove redundant main_response_mapper middleware
stefiosif
2026-06-13 18:59:52 +03:00
-
450b3fdf52
refactor(backend): drop redundant LoftError from Result return types
stefiosif
2026-06-13 17:31:03 +03:00
-
2616896ecb
refactor(backend): replace unwraps with typed errors
stefiosif
2026-06-13 12:38:44 +03:00
-
21d65af470
test(backend): cover stream_part range requests
stefiosif
2026-06-07 20:20:53 +03:00
-
4699ffe6af
feat(backend): cap upload body size at 5 GB
stefiosif
2026-06-07 19:54:14 +03:00
-
b2a7787e45
feat(backend): serve video with HTTP range requests
stefiosif
2026-06-07 19:53:19 +03:00
-
8cb1f4142b
chore: remove redundant files
stefiosif
2026-06-06 23:20:47 +03:00
-
9124cc90aa
ci: check sqlx queries against live db
stefiosif
2026-06-06 21:20:32 +03:00
-
8858bfa3c6
ci: add backend test workflow
stefiosif
2026-06-06 20:30:05 +03:00
-
ec1c458bb7
feat(backend): rate limit auth routes with tower_governor
stefiosif
2026-06-06 17:50:36 +03:00
-
b5e76b0368
build: load secrets from .env instead of hardcoding
stefiosif
2026-06-06 16:25:29 +03:00
-
d2f044db07
test(frontend): add real-auth Playwright e2e suite
stefiosif
2026-06-04 21:55:10 +03:00
-
0ef7728ac0
feat(frontend): add plyr to preview videos
stefiosif
2026-06-04 00:18:56 +03:00
-
f8c56623a4
build: dockerize app, migrate on boot
stefiosif
2026-06-04 00:07:55 +03:00
-
91932d38ce
feat(frontend): serve as SPA via adapter-static
stefiosif
2026-06-04 00:07:22 +03:00
-
0f6bfe2111
fix(backend): match the authenticated user into get/download/delete operations
stefiosif
2026-06-03 23:34:29 +03:00
-
41ea8b598a
style(frontend): format codebase with prettier
stefiosif
2026-06-01 21:00:23 +03:00
-
c1bceae5e4
refactor(frontend): extract types, API, helpers, and preview from +page.svelte
stefiosif
2026-06-01 19:12:21 +03:00
-
b561389175
refactor(backend): use async fn syntax per clippy lint
stefiosif
2026-05-30 00:44:04 +03:00
-
882b28c883
refactor(backend): replace String with &str in fn params
stefiosif
2026-05-30 00:36:35 +03:00
-
c310d69b11
test(backend): load .env.test for test database isolation
stefiosif
2026-05-29 00:56:34 +03:00
-
5cc384b3c0
feat(backend): infer file type from extension using mime_guess
stefiosif
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
stefiosif
2026-05-28 21:24:12 +03:00
-
70f839698a
perf(backend): replace buffered upload/download with opendal Writer/Reader streams
stefiosif
2026-05-28 20:37:18 +03:00
-
24b1344d06
feat(frontend): add login UI and connect to backend auth
stefiosif
2026-05-27 20:44:55 +03:00
-
e7eaa42064
feat(backend): replace auth stub with real session, create users and sessions tables
stefiosif
2026-05-26 02:34:23 +03:00
-
a54ec4ed34
style: reduce px on main layout
stefiosif
2026-05-23 10:54:16 +03:00
-
880468282a
feat(frontend): add file manager UI for view/upload/download/search of files
stefiosif
2026-05-21 00:31:41 +03:00
-
58ba8954c5
chore(frontend): remove initial svelte boilerplate
stefiosif
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
stefiosif
2026-05-21 00:26:28 +03:00
-
0aa87d61e5
feat: migrate file storage to postgres with sqlx
stefiosif
2026-05-01 01:16:45 +03:00
-
e6b5cb75ba
chore: add TraceLayer for per-request method and path logging
stefiosif
2026-04-27 21:59:07 +03:00
-
a120838cbc
feat: add auth middleware chain with ctx resolver and cookie parsing
stefiosif
2026-04-21 00:04:10 +03:00
-
90c9b9d6ff
chore: scaffold axum server with in-memory CRUD, auth stub and tracing
stefiosif
2026-04-19 16:03:04 +03:00
-
132de93600
chore: add gitignore
stefiosif
2026-04-03 21:52:05 +03:00
-
6edf0d07d3
chore: init project
stefiosif
2026-04-03 21:47:27 +03:00