Skip to content

Data tool to help international development NGOs to navigate charity commission data. Project partners: The Sheffield Institute for International Development, David Kane, CharityBase

drkane/ngo-explorer

Repository files navigation

Development Charities Data Explorer

Data tool to help international development NGOs to navigate charity commission data.

Python linting Pytest Github Issues Licence

Project partners:

About this app

This app uses Flask to fetch and display data from the CharityBase API.

Installing app using dokku

On dokku server:

# create app
dokku apps:create ngo-explorer

# enable domains
dokku domains:enable ngo-explorer
dokku domains:add ngo-explorer example.com

# letsencrypt
dokku plugin:install https://github.com/dokku/dokku-letsencrypt.git
dokku config:set --no-restart ngo-explorer DOKKU_LETSENCRYPT_EMAIL=your@email.tld
dokku letsencrypt ngo-explorer

# add charitybase api key
dokku config:set ngo-explorer CHARITYBASE_API_KEY=123456789

# setup volume storage
mkdir -p /var/lib/dokku/data/storage/ngo-explorer
chown -R dokku:dokku /var/lib/dokku/data/storage/ngo-explorer
chown -R 32767:32767 /var/lib/dokku/data/storage/ngo-explorer
dokku storage:mount ngo-explorer /var/lib/dokku/data/storage/ngo-explorer:/app/storage
dokku config:set --no-restart ngo-explorer DATA_CONTAINER=/app/storage

Styles

A custom build of tachyons is maintained in https://github.com/drkane/ngo-explorer-tachyons.

Colours used include:

  • yellow: #f9af42
  • dark-green: #043942
  • green: #237756
  • light-green: #0ca777

Translations

Update translations if base text changes

pybabel extract -F babel.cfg --copyright-holder="NGO Explorer" --project="NGO Explorer" --msgid-bugs-address="email@example.net" -o messages.pot .
pybabel update -i messages.pot -d translations

Create a file for translations

pybabel init -i messages.pot -d translations -l de

Compile the new transations

pybabel compile -d translations

Compile javascript

We use webpack and babel to compile javascript - this minimises the size of the javascript files, and makes sure that we can target older browsers.

npm run build

Run tests

python -m pytest -p no:warnings

About

Data tool to help international development NGOs to navigate charity commission data. Project partners: The Sheffield Institute for International Development, David Kane, CharityBase

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published