The different Django apps

The Hub has a number of sub-modules (or ‘apps’):

App name

Purpose

crm

Membership database and contractor database

crm_api

An app providing a REST API for selected CRM functions (for PowerShaper)

dataset

App that supports the import and local storage of datasets from external sources

home

Hub homepage

impact_tracker

Performs a basic assessment of domestic energy intensity and carbon intensity

integrations/eventbrite

Collects data on events attended by CRM contacts

integrations/gocardless

Provides a webhook which GoCardless uses to send us Direct Debit events. Processes these events and stores data in the CRM

integrations/paypal_ipn

Takes PayPal Instant Payment Notifications and feeds them into the CRM

integrations/stripe

Takes card payments (for membership) via the Stripe payment gateway

member_signup

Handles the new member signup process

membership

Membership self-service functionality

notify

Provides a trackable notification system for sending emails and SMSes

users

User application providing custom User model and wrapping auth system.