# CNA Charting Application

### Prerequisites

- Python 3.9.5
- Pipenv
- Install [direnv](https://direnv.net/)
- In the project root create a file `.envrc` with the following two lines:
  -- `export SECRET_KEY="longrandomstringofcharacters"`
  -- `export DEBUG=True`

### Python environment and packages:

- In the project root run: `pipenv shell` to get into the python virtualenvironment
- Run: `pipenv install` to install dependencies (e.g. Django)

### Setting up the database and dev-server:

- Run: `python manage.py makemigrations` to create database migrations
- Run: `python manage.py migrate` to create the database with migration schemas
- Run: `python manage.py createsuperuser` and follow prompts to create a superuser in the database.

### Running the server:

- Run: `python manage.py runserver` and navigate to [localhost](http://localhost:8000/admin/)

### Running the server with livereload for Django template files:

- Run: `python manage.py livereload` in one terminal process
- Run: `python manage.py runserver` in another terminal process and navigate to [localhost](http://localhost:8000/admin/)
