Log in to mark this repository.
next
1ce9641 · gmorell · 2026-05-08 02:33
Files changed
added
.dockerignore
+17
−0
| 1 | +target/ | |
| 2 | +**/target/ | |
| 3 | +.git/ | |
| 4 | +.idea/ | |
| 5 | +.vscode/ | |
| 6 | +*.iml | |
| 7 | +android/ | |
| 8 | +storage/ | |
| 9 | +models/ | |
| 10 | +assets/node_modules/ | |
| 11 | +assets/f/css/files/ | |
| 12 | +.DS_Store | |
| 13 | +TODO.md | |
| 14 | +README.md | |
| 15 | +LICENSE.md | |
| 16 | +Justfile | |
| 17 | +tests/ |
added
.idea/dataSources.xml
+12
−0
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<project version="4"> | |
| 3 | + <component name="DataSourceManagerImpl" format="xml" multifile-model="true"> | |
| 4 | + <data-source source="LOCAL" name="postgres@localhost" uuid="7f881964-8b33-4927-94cd-866faf5ebc2c"> | |
| 5 | + <driver-ref>postgresql</driver-ref> | |
| 6 | + <synchronize>true</synchronize> | |
| 7 | + <jdbc-driver>org.postgresql.Driver</jdbc-driver> | |
| 8 | + <jdbc-url>jdbc:postgresql://localhost:5432/postgres</jdbc-url> | |
| 9 | + <working-dir>$ProjectFileDir$</working-dir> | |
| 10 | + </data-source> | |
| 11 | + </component> | |
| 12 | +</project> |
modified
.idea/dms.iml
+2
−0
Click to load diff…
modified
.idea/vcs.xml
+1
−0
Click to load diff…
modified
Cargo.lock
+4726
−627
Click to load diff…
modified
Cargo.toml
+46
−2
Click to load diff…
added
Dockerfile
+98
−0
Click to load diff…
added
Justfile
+85
−0
Click to load diff…
modified
TODO.md
+50
−4
Click to load diff…
added
android/.gitignore
+14
−0
Click to load diff…
added
android/README.md
+42
−0
Click to load diff…
added
android/app/build.gradle.kts
+69
−0
Click to load diff…
added
android/app/proguard-rules.pro
+10
−0
Click to load diff…
added
android/app/src/main/AndroidManifest.xml
+63
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/MainActivity.kt
+145
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/data/DmsClient.kt
+96
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/data/Models.kt
+74
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/data/PairUri.kt
+25
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/data/PathHelpers.kt
+32
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/data/ShareOut.kt
+59
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/data/ThemeStore.kt
+35
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/data/TokenStore.kt
+49
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/data/UploadHelpers.kt
+32
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/ui/DetailScreen.kt
+249
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/ui/HomeScreen.kt
+234
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/ui/PairScreen.kt
+137
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/ui/SearchScreen.kt
+251
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/ui/ShareReceiverActivity.kt
+187
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/ui/UploadCard.kt
+110
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/ui/UploadGrid.kt
+92
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/ui/theme/AppTheme.kt
+149
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/ui/theme/DmsTheme.kt
+21
−0
Click to load diff…
added
android/app/src/main/java/org/neiam/dms/app/ui/theme/Typography.kt
+38
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
added
android/app/src/main/res/values/strings.xml
+4
−0
Click to load diff…
added
android/app/src/main/res/values/themes.xml
+8
−0
Click to load diff…
added
android/app/src/main/res/xml/data_extraction_rules.xml
+9
−0
Click to load diff…
added
android/app/src/main/res/xml/file_paths.xml
+6
−0
Click to load diff…
added
android/build.gradle.kts
+7
−0
Click to load diff…
added
android/gradle.properties
+4
−0
Click to load diff…
added
android/gradle/libs.versions.toml
+50
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
added
android/gradle/wrapper/gradle-wrapper.properties
+7
−0
Click to load diff…
added
android/gradlew
+251
−0
Click to load diff…
added
android/gradlew.bat
+94
−0
Click to load diff…
added
android/settings.gradle.kts
+25
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
compose.yml
+90
−3
Click to load diff…
added
migration/Cargo.toml
+19
−0
Click to load diff…
added
migration/README.md
+115
−0
Click to load diff…
added
migration/src/lib.rs
+20
−0
Click to load diff…
added
migration/src/m20241229_000001_create_users_table.rs
+322
−0
Click to load diff…
added
migration/src/m20241229_000002_create_uploads_table.rs
+657
−0
Click to load diff…
added
migration/src/m20260507_000003_create_upload_jobs.rs
+80
−0
Click to load diff…
added
migration/src/m20260507_000004_create_api_tokens.rs
+59
−0
Click to load diff…
added
migration/src/main.rs
+6
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
added
src/auth/api_tokens.rs
+89
−0
Click to load diff…
added
src/auth/mod.rs
+20
−0
Click to load diff…
added
src/auth/password.rs
+43
−0
Click to load diff…
added
src/auth/tokens.rs
+180
−0
Click to load diff…
added
src/auth/users.rs
+233
−0
Click to load diff…
added
src/bin/queue-worker.rs
+68
−0
Click to load diff…
added
src/bin/registration-token.rs
+173
−0
Click to load diff…
added
src/bin/webservice.rs
+166
−0
Click to load diff…
added
src/config.rs
+57
−0
Click to load diff…
added
src/entities/ai_descriptions.rs
+38
−0
Click to load diff…
added
src/entities/api_tokens.rs
+36
−0
Click to load diff…
added
src/entities/mod.rs
+15
−0
Click to load diff…
added
src/entities/ocr_results.rs
+38
−0
Click to load diff…
added
src/entities/prelude.rs
+11
−0
Click to load diff…
added
src/entities/registration_tokens.rs
+42
−0
Click to load diff…
added
src/entities/similar_uploads.rs
+38
−0
Click to load diff…
added
src/entities/tags.rs
+28
−0
Click to load diff…
added
src/entities/upload_jobs.rs
+39
−0
Click to load diff…
added
src/entities/upload_tags.rs
+50
−0
Click to load diff…
added
src/entities/uploads.rs
+72
−0
Click to load diff…
added
src/entities/user_sessions.rs
+36
−0
Click to load diff…
added
src/entities/users.rs
+42
−0
Click to load diff…
added
src/handlers/api_tokens.rs
+149
−0
Click to load diff…
added
src/handlers/auth.rs
+250
−0
Click to load diff…
added
src/handlers/mod.rs
+11
−0
Click to load diff…
added
src/handlers/uploads.rs
+1236
−0
Click to load diff…
added
src/jobs/mod.rs
+174
−0
Click to load diff…
added
src/lib.rs
+22
−0
Click to load diff…
deleted
src/main.rs
+0
−114
Click to load diff…
added
src/middleware/auth.rs
+191
−0
Click to load diff…
added
src/middleware/mod.rs
+6
−0
Click to load diff…
added
src/queue/consumer.rs
+93
−0
Click to load diff…
added
src/queue/messages.rs
+60
−0
Click to load diff…
added
src/queue/mod.rs
+36
−0
Click to load diff…
added
src/queue/publisher.rs
+110
−0
Click to load diff…
added
src/storage/local.rs
+86
−0
Click to load diff…
added
src/storage/mod.rs
+42
−0
Click to load diff…
added
src/tags/mod.rs
+155
−0
Click to load diff…
added
src/workers/describe.rs
+104
−0
Click to load diff…
added
src/workers/extract_tags.rs
+85
−0
Click to load diff…
added
src/workers/mod.rs
+41
−0
Click to load diff…
added
src/workers/ocr.rs
+135
−0
Click to load diff…
added
src/workers/thumbnail.rs
+88
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
?
+0
−0
Click to load diff…
modified
templates/_index.html
+163
−6
Click to load diff…
added
templates/_theme_toggle.html
+17
−0
Click to load diff…
added
templates/api_tokens/created.html
+38
−0
Click to load diff…
added
templates/api_tokens/list.html
+64
−0
Click to load diff…
added
templates/auth/invites.html
+66
−0
Click to load diff…
added
templates/auth/login.html
+53
−0
Click to load diff…
added
templates/auth/profile.html
+100
−0
Click to load diff…
added
templates/auth/register.html
+67
−0
Click to load diff…
modified
templates/root.html
+97
−63
Click to load diff…
added
templates/search.html
+98
−0
Click to load diff…
added
templates/uploads/list.html
+68
−0
Click to load diff…
added
templates/uploads/show.html
+133
−0
Click to load diff…
added
tests/search_integration.rs
+265
−0
Click to load diff…
Parents: ad74059