Commit graph

9 commits

Author SHA1 Message Date
c8e581ee5d
refactor(fe-auth): clean up jwt-handling logic 2023-12-28 13:46:57 -05:00
e9037a48ec
fix(backend): ensure that CORS headers are set properly locally 2023-12-27 20:54:43 -05:00
c2b3e438f5
build(python): python 3.12.x (#55) 2023-12-10 16:41:54 -05:00
715947465d
build(backend-deps): update all dependencies (#42) 2023-11-26 21:41:59 -05:00
0242b2d5ff
refactor: FastAPI -> Django migration (#41)
* build(backend): set up Django 4.2 scaffolding

* feat: porting files API

feat: file ownership basics

feat: gaps in test compatibility

* test: port files API tests

* fix(tests): test database port 5432>5431 to avoid conflict with application database

* feat(auth): LoginView, middleware to handle JWT bearer tokens

* refactor: clean up old FastAPI logic, temporary utils

* refactor: resolve LoginView linting

* feat: user creation + test coverage

* test: session creation coverage

* refactor: hoist secrets, replace placeholders

* chore: clear linting errors+warns
2023-11-26 21:34:09 -05:00
a737e954aa
build(deps): refactor dependency metadata to live in pyproject.toml (#40)
* build(deps): refactor dependency metadata to live in pyproject.toml

* build(test): wait once after successful status to ensure DB is ready
2023-11-16 00:36:58 -05:00
23248d0277
feat(backend): file permissions and ownership (#38)
* feat(backend): file permissions and utilities

* feat(backend): file upload/list permissions

* refactor(backend): class-based middleware to play nicer with tests

* test(backend): async fixtures + proper foreign key cascade

* fix(backend): temporarily bypass auth
2023-08-28 05:21:49 +00:00
d3cc915039
build(backend): test tooling setup + taskfile tidy (#7)
* build(backend): test tooling setup + taskfile tidy

* test(backend): add stub test

* ci: run backend tests
2023-08-11 13:58:22 -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