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

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Development Charities Data Explorer

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

CircleCI 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

Packages

No packages published