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 build
to create the virtual environment.$ make fixtures
to create a small number of fixture file versions.$ make serve
to start the development server on port 8001.$ make test
to run the limited test suite via PyTest.
The client project is a Create React App that has been tested against Node v18.19.0 Hydrogen LTS. An .nvmrc file has been included so that the command $ nvm use
should select the correct NodeJS version through NVM.
- Navigate to the client/doc-manager directory.
$ npm install
to install the dependencies.$ npm start
to start the React development server.