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
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
3650864a2a
added animations
2025-02-20 19:07:29 -05:00
subnub
1b44ce8dbf
lots of UI improvements
2025-02-20 16:47:53 -05:00
subnub
00124cf542
lots of fixes
2025-01-10 09:55:34 -05:00
subnub
89c50021ae
removed a lot of unneeded useMemos
2025-01-07 03:38:19 -05:00
subnub
4a321e3609
added access token refresher, renamed files
2024-12-30 09:05:37 -05:00
subnub
5a1e3044a3
fixed video streaming (for now)
2024-12-23 13:10:09 -05:00
subnub
2e6b7c05f7
finished resend email verification, reset password, and forgot password logic
2024-12-22 18:41:39 -05:00
subnub
23e619e4cb
improved zip downloads
2024-11-05 22:41:55 -05:00
subnub
fad81f319c
fixed moving multiple folders list
2024-10-19 00:59:37 -04:00
subnub
af7b3bd61c
added media filter, improved search, ui changes
2024-10-16 00:31:23 -04: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
25ae8a0119
broke up db functions more, more validation
2024-10-11 16:46:32 -04:00
subnub
1a41e31f53
more validation and fixed db
2024-10-11 14:23:00 -04:00
subnub
ee10d308c0
fixed trashing and restoring files/folders that were inside parent folders
2024-10-10 14:02:04 -04:00
subnub
374d735a71
switched error handling over to middleware instead
2024-09-28 09:33:54 -04:00
subnub
5f443a7101
started better error handling and validation
2024-09-28 08:24:35 -04:00
subnub
af727291d0
added more validation and file list api improvements
2024-08-10 06:26:33 -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
34323fe4fb
started getting move file and folder API working
2024-08-04 18:36:59 -04:00
subnub
c648b9bfc6
started mover modal
2024-08-04 02:46:09 -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
3edb5ac81b
changed mongoose version and added types, removed console log from refresh, and added some comments
2020-12-21 12:08:49 -05:00
kyle hoell
6b8b828aad
removed some console logs, made it so broswerID check for axios should only load from localstorage once. Removed the IP address library from server.
2020-12-13 18:06:38 -05: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
025bef8f7d
more auth testing
2020-12-08 07:21:36 -05:00
kyle hoell
849e726201
testing auth
2020-12-08 06:58:03 -05:00
kyle hoell
09e930cf63
testing auth
2020-12-08 06:47:24 -05:00
kyle hoell
9baa363a98
added console log to auth refresh and removed types from mongoose
2020-12-08 02:24:06 -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
415c9c3b77
added disable email verification option
2020-12-03 19:32:57 -05:00
kyle hoell
93b33ea0d6
improved auth logging
2020-12-03 04:31:47 -05:00
kyle hoell
9ef9f0d742
fixed some search when using google drive items, made it so if loggout has error it will still send logout cookie token, made it so there is a user update check if the email is not verified
2020-11-30 05:25:02 -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
f6fbada5b1
make popup window removed video token and cookie when it is closed. Fixed mobile context menu not being able to download files
2020-11-27 17:53:15 -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
6706b751e2
The whole backend is now typescript, I still have to clean up some of it tho, and improve some types.
2020-04-21 03:27:06 -04:00
subnub
54324b9f7a
Added a ton more typescript files
2020-04-21 02:42:57 -04:00
subnub
e18ae1eee1
Added more typescript support to the backend
2020-04-18 00:16:31 -04:00
subnub
ef191fb275
Added more typescript files
2020-04-13 15:55:27 -04:00
subnub
37eeb1db5b
Started Seperating the backend from the frontend
2020-03-13 13:47:31 -04:00