The Propylon Document Management Technical Assessment is a simple (and incomplete) web application consisting of a basic API backend and a React based client. This API/client can be used as a bootstrap to implement the specific features requested in the assessment description.
The API project is a Django/DRF project that utilizes a Makefile for a convenient interface to access development utilities. This application uses SQLite as the default persistence database you are more than welcome to change this. This project requires Python 3.11 in order to create the virtual environment. You will need to ensure that this version of Python is installed on your OS before building the virtual environment. Running the below commmands should get the development environment running using the Django development server.
$ make buildto create the virtual environment.$ make fixturesto create a small number of fixture file versions.$ make serveto start the development server on port 8001.$ make testto run the limited test suite via PyTest.
See the Readme here