acdf1ca145
feat(backend): create user + log in implementation ( #31 )
...
* feat(backend): create user table
* build(backend): add argon2-cffi dependency
* feat(backend): basic create user / login implementation
* chore(backend): ignore needless lintrules
* refactor(backend): user api+use cases clean up and docs
* refactor(backend): reorganize into module
* test(backend): login route coverage
* refactor(backend): add request data schemas
* test(backend): refactor client call fixtures
* feat(backend): set up username uniqueness constraint
* test(backend): update coverage for username uniqueness
* chore(backend): missing dunderinit
* chore(backend): linting
2023-08-20 15:42:34 +00:00
fdc402f76a
feat(backend): file deletion flow ( #16 )
...
* feat(backend): file deletion flow
* ci: set change-check flags when no changes detected
* feat(backend): refactor settings to be a singleton object
* refactor(backend): cleaning delete flow cruft
* test(backend): add coverage for deletion + adapt coverage to only rely on endpoints
* docs: type responses for deletions
2023-08-14 08:26:05 -04:00
bf7431f747
feat(backend): sub fetch endpoints ( #2 )
...
* feat(backend): sub fetch endpoints
* ci: skip frontend/backend if no frontend change
* ci: backend formatting
* build: tooling and commands
* build: psycopg2
* build: dependency locking tooling
* build: pylint
* feat: migration handling
* feat: rudimentary upload flow
* feat: basic file create/read interactions
* docs: stubs
* build: migration command
2023-08-08 23:49:54 -04:00