USAID DEC
The Donor Matrix Technical Documentation outlines the installation and configuration requirements for the Donor Matrix web application.
16 pages

Abstract
The application is built with Python and requires a server to be deployed on, with the option to host it locally or purchase hosting from a hosting company. The server must allow running applications using fastCGI, and SSH access must be enabled to allow command line access. The application requires a Linux operating system, 256MB of RAM or more, 500MB of hard-disk space or more, a PostgreSQL database, and Python as the programming language. To install Python, the user must download, extract, and install Python 2.7 in their home directory. The user must also add the new Python directory to their PATH environment variable and rename the Python binary to avoid overriding the current system Python version. The user must then install pip, the easy-to-use Python package manager, by downloading and installing the setuptools and pip packages. Once pip is installed, the user can install the Donor Matrix application by creating a sub-domain in their control panel and working from there. The application requires a sub-domain to be created, and the user must create a file called webapp.fcgi in their public_html directory and add the necessary content to it. The user must also create a folder called proj in their home folder and copy the webapp folder from the Application folder into it. The user must then change into the webapp folder and run the necessary commands to install the dependencies and set up the application. Once the application is set up, the user can run it by navigating to the URL of their sub-domain and logging in with their username and password. The application main menu contains information about the application, including the home page, setups, uploads, and administration. The setups page allows the user to set up projects and organizations, and the uploads page allows the user to upload a list of projects compiled in Microsoft Excel. The administration page allows the user to perform system administrative tasks, and the visitor page displays the name of the user currently logged on to the system. The logout option allows the user to log out of the system. The setups page contains a list of projects and organizations, and the user can view the details of a project or organization by clicking on its name. The user can add a project or organization by clicking on the action button and filling in the necessary fields. The user can edit a project or organization by selecting it from the list and clicking on the edit button. The user can delete a project or organization by selecting it from the list and clicking on the delete button. The user can also specify the type of organization using the "Type(s)" field during data entry.
Classification
USAID DEC