Skip to content

jo-elimu/unicef-innovation-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

unicef-innovation-challenge

UNICEF Innovation Challenge

The Challenge

A system for tracking, managing, auditing, and reporting activities involved in humanitarian cash transfers.

Software Architecture

The ecosystem consists of:

  • UNICEF - The main provider of cash.
  • Implementing Partners (IPs) - Request and disburse the cash, keep a record of who received it, how the money is spent, etc.
  • Beneficiaries - Individuals who receive cash to spend.
  • Merchants - Provide goods/services in exchange for cash.
graph TD;
    UNICEF(UNICEF)==>|cash|IPs(Implementing Partners);
    style IPs fill:#e1bee7,stroke:#333,stroke-width:2px
    IPs-->|cash|Beneficiary1(Beneficiary #1);
    IPs-->|cash|Beneficiary2(Beneficiary #2);
    IPs-->|cash|Beneficiary3(Beneficiary #3);
    Beneficiary1-->|cash|Merchant1(Merchant #1)
    Merchant1-->|goods/services|Beneficiary1
    Beneficiary3-->|cash|Merchant2(Merchant #2)
    Merchant2-->|goods/services|Beneficiary3

Implementing Partners (IPs) - Prototype

This repository contains a prototype of the Implementing Partners (IPs) component, with the following supported features:

  1. IP receives the funds from UNICEF.
  2. IP distributes the funds, while maintaining a detailed record of expenditure.
  3. Direct distribution of funds to beneficiaries.

Prototype smart contract: smart-contracts/README.md

Prototype user interface (UI): user-interface/README.md

Prototype solution summary: PDF

Prototype walkthrough: Video