971914442c
Merge pull request 'WIP backend' ( #27 ) from backend into main
...
Reviewed-on: #27
2025-05-06 18:40:45 -04:00
7456c40459
Intro implementation of Groups SQL repository interface
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 18:09:37 -04:00
6bc2b58cdb
Fixing storage interface functions
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 00:26:05 -04:00
9e580c50cc
Implementing SQL Image Store
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 00:25:18 -04:00
47f6cf8885
Updating included packages
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:08:44 -04:00
970cf0274e
Partial implementation of the SQL version of the user storage interface
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:08:06 -04:00
fc11937b07
Updating receipt struct
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:07:24 -04:00
c23a8d76b5
Framework/starter code for S3/MinIO bucket object lambda
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:06:36 -04:00
10de7d3749
Moving and adjusting interfaces and related structs
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:05:50 -04:00
074658f71c
Implementing SQL version of roles interface
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:04:34 -04:00
65e18bf7a2
Implementing SQL version of the receipts interface
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:03:19 -04:00
31ef839226
Changing struct naming for redis structs
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:01:53 -04:00
22837e8186
DB Schema change
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:00:50 -04:00
4b015a0adf
Updating mod and sum file for the project
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-02 20:27:23 -04:00
4e8702c0c1
WIP with api routes
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-02 20:26:53 -04:00
f608f29842
Updating storage and adding SQL DB schema
...
Unfinished
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-02 20:26:31 -04:00
be7a54e7f4
storage/auth checkpoint
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-01 23:09:03 -04:00
357382774a
Cleaning up random files a bit
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-01 23:08:18 -04:00
f78f26bda5
Adding groups to storage and cleaning up storage a bit
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-01 23:06:17 -04:00
67a62afb98
Making files for env structs
...
Will each digest yaml or json env files respectively
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-01 23:05:15 -04:00
086cde8c43
Adding zap, zerolog and slog files as underlying loggers
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:40:00 -04:00
65b88d08ef
The main middleware file. Contains a lot
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:03:53 -04:00
a2837b6d82
Beginning to work on the functions used in api.go (the handlers)
...
Mostly just function signatures at the moment
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:03:20 -04:00
d3909a8783
Work in process for the api paths.
...
Needs to be changed to make more sense/be more general.
Also to allow groups
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:02:07 -04:00
829349c2aa
A package to provide hashing and different algorithms.
...
Designed to be extensible to other algorithms which use salting.
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:01:19 -04:00
9cd57daf4b
Some basic helper functions for writing a json back to the client
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:00:20 -04:00
adb8263505
A bunch of errors which occur server side and get written back to the client
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:59:28 -04:00
031942c9d9
Early stages of the storage classes/decouplers for receipts and such
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:58:38 -04:00
aed333d04c
A few rate limiter options. Currently undecided but may just go with the prebuilt one by go-chi
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:57:52 -04:00
559aa17da4
Starting point for authorization/authentication level stuff, and their storage containers
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:57:03 -04:00
b266aa1c34
Starting steps for caching data to prevent constant db querying
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:56:16 -04:00
026cd2ee9a
Adding environment variable (config) retrieval interface/struct
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:53:30 -04:00
4a21980e44
Adding logger interface
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-26 19:52:15 -04:00
3a72e93cc8
Adding local argon2 hashing
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-18 02:17:46 -04:00
aa1b8d1d1b
Fresh restructuring of project. Now with cmd, internal, and bin folder
...
Should be good for future microservices and such
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-18 01:35:21 -04:00
7eb459220a
Restructuring directories for better workspace usage
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-05 16:48:07 -04:00
382e510a33
Added Redis session caching
...
Added functions so a Redis DB could be pinged for whether the session was valid.
The session tokens also expire due to the timeout built into the Redis DB (when setting)
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-04 00:16:45 -04:00
f718158a0c
Starting progress for golang backend
...
Implemented password hashing and hash checking (with salting). Still need to
add the connecting to database portion.
Also implemented the base digestion for connecting to Redis as a session token store.
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-03 16:01:15 -04:00
7fe6adad99
Quick amendment for module calling
...
Accidentally uses mf. inside the file for module usage
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-12-05 18:32:17 -05:00
233c84e61e
Merge pull request 'Checkpoint in autocropping/binarization' ( #26 ) from autocropper into main
...
Reviewed-on: #26
2023-12-05 17:06:10 -05:00
839d987055
Merge branch 'main' of ssh://ssh.git.ewellenr.ca:2222/ewellenr/receipt_indexer into autocropper
2023-12-05 17:05:17 -05:00
8cb39fbbf1
Temp final point in trying to get a black and white version
...
Have to move on to training and working on the app.
have it crop and rotate and will let yolov7 train on that
and I would imagine it will work fine. Don't have the time to try
figure out the whiteout still.
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-12-05 14:47:16 -05:00
6a27931e8b
Random whiteout checkpoint
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-12-01 19:03:06 -05:00
d9aa07121a
Fixed the houghline cropping and deskewing for no black rotation lines
...
Adjusted the process so that the black lines left after the houghline
cropping and rotating are no longer there.
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-27 15:55:21 -05:00
b149e86963
Autocrop Checkpoint with fixed rotation.
...
Need to make sure that houghlinepcrop still works
correctly after the adjustments.
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-26 17:41:24 -05:00
6465a49cfe
Checkpoint in making the rotation not have black fill spots
...
For autocropping/deskewing, need the rotation to not have
the black fill spots since they tend to mess up the later
background whiteing-out.
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-23 17:53:01 -05:00
c2ca87eea5
Whiteoutbackground update checkpoint.
...
Using lab a and b channels (although it hasn't worked too well yet.
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-17 16:23:39 -05:00
fc2de6ed4f
Updating cropping checkpoint
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-15 17:23:47 -05:00
edeb73cca3
Fixing whiteout background again.
...
Changed the technique to find the edges because it proved inconsistent.
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-14 21:49:09 -05:00
a46015c778
Merge pull request 'Update/fortify background whiteout and text clarification' ( #25 ) from autocropper into main
...
Reviewed-on: #25
2023-11-14 19:07:32 -05:00