oxmc
ecc340e7b1
feat: add dark mode UI and SQLite as alternate database backend
...
Release Please / release-please (push) Has been cancelled
Docker Build and Push (Development) / build-and-push-dev (push) Has been cancelled
Dark mode: CSS custom properties + .dark class toggled via Redux/localStorage,
with a theme toggle in the Header and Settings page. Foundation didn't exist
yet despite prior assumption, so it was built from scratch.
SQLite: new DB_ENGINE=mongo|sqlite env var selects the metadata backend at
runtime (Mongo stays default, no behavior change unless opted in). File/thumbnail
bytes continue to use the existing fs/S3 storage path. Implemented via a shared
DB interface (dbTypes.ts) with parallel mongoDB/ and sqliteDB/ implementations,
selected through dbFactory.ts, with JWT/encryption logic extracted into
userCrypto.ts so both engines share it.
2026-07-05 04:18:33 -07:00
subnub
be66d0096b
started docker changes
2025-02-27 21:31:35 -05:00
subnub
56f0fe934f
added more user test, improved validation, and added validation to login screen
2025-02-24 02:14:57 -05:00
subnub
1c7315b443
start user tests, improved user error messages
2025-02-24 00:36:43 -05:00
subnub
441cce3027
attempt to fix indexes
2024-12-27 19:10:35 -05:00
subnub
2e6b7c05f7
finished resend email verification, reset password, and forgot password logic
2024-12-22 18:41:39 -05:00
subnub
0e81da7fbc
started folder uploads
2024-12-05 23:36:20 -05:00
subnub
f77f0a69b0
removed unneeded user functions
2024-10-12 16:59:50 -04:00
subnub
15ac2ac48d
continued settings page, validation and user improvements
2024-10-12 14:47:02 -04:00
subnub
1a41e31f53
more validation and fixed db
2024-10-11 14:23:00 -04:00
subnub
5f443a7101
started better error handling and validation
2024-09-28 08:24:35 -04:00
subnub
831dc78bf5
updated BE file naming convention
2024-08-10 01:54:22 -04:00
subnub
9a97489e0e
moer project structure changes
2024-08-10 01:41:02 -04:00
subnub
aca97d934c
added dep injection to image thumbnails
2024-07-07 07:43:04 -04:00
subnub
f5871b93d5
started injecting uploads
2024-07-05 10:15:48 -04:00
subnub
9f1ab10f40
added restore logic and fixed delete and added multi delete
2024-06-30 13:17:04 -04:00
subnub
9f0821253d
added multiselect logic, implemented trash and multi trash
2024-06-27 23:31:45 -04:00
subnub
b2494a25bc
lots of changes
2024-06-25 13:05:19 -04:00
subnub
c088076140
fixed hotloading, fixed _id types, fixed some links, downloading, and started imrpoving db code
2024-06-09 00:28:42 -04:00
subnub
6518094410
init
2024-06-08 19:23:34 -04:00
kyle hoell
39b22ee2ab
trying new auth method of using uuid instead of ip address. ip address is causing issues. Updated axios to automatically put the uuid header. Added util to remove user tokens
2020-12-08 08:13:40 -05:00
kyle hoell
3b2686a0fa
removed unneed modules, some more comments, made user methods async in typescript when required, and added location to popup file
2020-12-07 21:39:01 -05:00
kyle hoell
13dc080388
removed unneeded comments
2020-12-07 21:06:22 -05:00
kyle hoell
9feb7409a3
started adding user unit tests
2020-12-04 01:43:04 -05:00
kyle hoell
415c9c3b77
added disable email verification option
2020-12-03 19:32:57 -05:00
kyle hoell
170c93c486
fixed uploading/downloading s3 metadata. Added failsafe to getting user detailed for storage accounts if they cause an issue, so users can still remove them. Fixed queries when you had s3 data but then disabled it without removing metadata
2020-11-30 15:41:03 -05:00
kyle hoell
2b3e87a34a
fixed some google drive issues, made it so if thumbnails fail it shows default thumbnail
2020-11-29 20:16:12 -05:00
kyle hoell
2a9de718ce
made access token last 20 minutes, is no longer in testing. Made it so refresh tokens get removed 1 hour after they are created for cleanup
2020-11-28 01:50:37 -05:00
kyle hoell
cadc7b9548
started cleaning up code
2020-11-25 13:15:27 -05:00
kyle hoell
df1a488e21
started adding video streaming support with cookies
2020-11-24 18:55:26 -05:00
kyle hoell
938d5698a4
init mydrive-3 commit
2020-11-23 21:51:08 -05:00
subnub
796b9ad2dd
Started to cleanup the backend code, removing some of the 'any' types.
2020-04-30 20:21:37 -04:00
subnub
1fb0b350ca
Finally seems like video streaming works correctly with encryption, now just need to improve folder deletion and cleanup the backend
2020-04-30 16:43:19 -04:00
subnub
54324b9f7a
Added a ton more typescript files
2020-04-21 02:42:57 -04:00
subnub
677198dfde
Added more typescript files, fixed some error correcting
2020-04-20 03:03:00 -04:00
subnub
e18ae1eee1
Added more typescript support to the backend
2020-04-18 00:16:31 -04:00
subnub
c70abc69bb
Added more typescript support, and started adding documentDB support
2020-04-17 23:18:06 -04:00
subnub
9b83b06556
S3 for file chunks is now fully operational, and can used by changing the config file. MongoDB, FileSystem, and S3 are now working fully.
2020-04-17 16:43:45 -04:00
subnub
4a03523c96
Started adding the Amazon S3 Chunk Service, so far Uploading, Downloading, and Streaming video works
2020-04-17 01:20:54 -04:00
subnub
2cf22536a1
Added all the chunk functions for filesystem use, now users can instead store file chunks on the file sysyem, instead of inside of mongoDB. Still needs cleanup and config file
2020-04-16 16:16:58 -04:00
subnub
412440a77b
Started adding the ability to store file chunks in the file system :)
2020-04-16 04:26:44 -04:00
subnub
46e15be881
Started seperating chunks, and file metadata services, cleaned up many functions that rely on the promise constuctor
2020-04-15 03:26:29 -04:00
subnub
ef191fb275
Added more typescript files
2020-04-13 15:55:27 -04:00
subnub
cf9ad3a632
Started converting some of the backend over to Typescript, still trying to figure out a overall file strucure, in terms of adding the ability to have multiple backend fileserver options
2020-04-12 17:40:17 -04:00
subnub
37eeb1db5b
Started Seperating the backend from the frontend
2020-03-13 13:47:31 -04:00