GOV.UK Notify admin application - https://www.notifications.service.gov.uk/
- Register and manage users
- Create and manage services
- Send batch emails and SMS by uploading a CSV
- Show history of notifications
At the moment we run Python 3.6 in production.
brew install node
NPM is Node's package management tool. n
is a tool for managing different versions of Node. The following installs n
and uses the long term support (LTS) version of Node.
npm install -g n
n lts
In the root directory of the application, run:
echo "
export NOTIFY_ENVIRONMENT='development'
export FLASK_APP=application.py
export FLASK_ENV=development
export WERKZEUG_DEBUG_PIN=off
"> environment.sh
To run parts of the app, such as uploading letters, you will need appropriate AWS credentials. See the Wiki for more details.
# install dependencies, etc.
make bootstrap
# run the web app
make run-flask
Then visit localhost:6012.
# install dependencies, etc.
make bootstrap
make test
requirements.txt
is generated from the requirements.in
in order to pin versions of all nested dependencies. If requirements.in
has been changed, run make freeze-requirements
to regenerate it.
If you want the front end assets to re-compile on changes, leave this running in a separate terminal from the app
npm run watch