{
  "format": "dataset-manifest/1",
  "slug": "charitable-donations-and-giving-app",
  "version": 3,
  "seed": "charitable-donations-and-giving-app:1",
  "spec": {
    "format": "dataset/1",
    "slug": "charitable-donations-and-giving-app",
    "name": "Charitable Contributions Overview",
    "tagline": "Donor engagement metrics, donation amounts, campaign details, and milestones from nonprofit fundraising efforts.",
    "description": "Nonprofit organizations rely on generous donations to fund their missions and support various causes within the community. This dataset focuses on the dynamics of donor engagement, types of donations, campaign effectiveness, and the verification of organizations involved. It chronicles aspects of donor behavior, including the frequency and amounts of donations made, the types of campaigns they support, and the milestones achieved over time. While small donations are frequent, major contributions tend to cluster around specific campaigns, often driven by seasonal giving trends or match funding opportunities. This synthetic dataset includes several interconnected tables that allow for analysis of donor behavior, campaign performance, and organizational impact. Practitioners can explore how different campaigns attract donations, understand donor engagement patterns, and assess the effectiveness of various fundraising strategies.",
    "domain": "nonprofit",
    "shape": "slowly-changing",
    "useCases": [
      "etl-pipelines",
      "teaching"
    ],
    "keywords": [
      "donations",
      "charity",
      "donor engagement",
      "campaigns",
      "nonprofit",
      "fundraising"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "donors": {
        "description": "This table captures information about individual donors, including their demographics and donation habits.",
        "rows": 100,
        "columns": {
          "donor_id": {
            "kind": "pk",
            "description": "Unique identifier for each donor."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the donor."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Email address of the donor."
          },
          "city": {
            "kind": "city",
            "description": "City where the donor resides."
          },
          "country": {
            "kind": "country",
            "from": "city",
            "description": "Country of the donor."
          },
          "total_donated": {
            "kind": "decimal",
            "min": 5,
            "max": 10000,
            "scale": 2,
            "description": "Total amount donated by the donor.",
            "distribution": "long-tail"
          }
        }
      },
      "organizations": {
        "description": "This table lists nonprofit organizations along with their missions and verification status.",
        "rows": 50,
        "columns": {
          "organization_id": {
            "kind": "pk",
            "description": "Unique identifier for each organization."
          },
          "name": {
            "kind": "company",
            "description": "Name of the nonprofit organization."
          },
          "mission": {
            "kind": "sentence",
            "description": "The mission statement of the organization."
          },
          "verified": {
            "kind": "bool",
            "trueRate": 0.9,
            "description": "Indicates if the organization is verified."
          }
        }
      },
      "campaigns": {
        "description": "This table contains information about fundraising campaigns run by various organizations.",
        "rows": {
          "per": "organizations",
          "via": "organization_id",
          "min": 1,
          "max": 5,
          "skew": "long-tail"
        },
        "columns": {
          "campaign_id": {
            "kind": "pk",
            "description": "Unique identifier for each campaign."
          },
          "organization_id": {
            "kind": "fk",
            "ref": "organizations.organization_id",
            "description": "Reference to the organization running the campaign."
          },
          "title": {
            "kind": "title",
            "description": "Title of the fundraising campaign.",
            "pool": [
              "hope",
              "future",
              "change",
              "support",
              "community",
              "growth",
              "impact",
              "care",
              "love",
              "help",
              "dream",
              "together",
              "light",
              "strength",
              "unity",
              "journey",
              "heart",
              "action",
              "inspire",
              "believe",
              "empower"
            ],
            "min": 1,
            "max": 3
          },
          "start_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Start date of the campaign.",
            "trend": "growing"
          },
          "end_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "End date of the campaign.",
            "trend": "growing"
          }
        }
      },
      "donations": {
        "description": "This table tracks individual donations made by donors to various campaigns.",
        "rows": {
          "per": "donors",
          "via": "donor_id",
          "min": 1,
          "max": 10,
          "skew": "long-tail"
        },
        "columns": {
          "donation_id": {
            "kind": "pk",
            "description": "Unique identifier for each donation."
          },
          "donor_id": {
            "kind": "fk",
            "ref": "donors.donor_id",
            "nullable": true,
            "description": "Reference to the donor making the donation."
          },
          "campaign_id": {
            "kind": "fk",
            "ref": "campaigns.campaign_id",
            "description": "Reference to the campaign receiving the donation."
          },
          "amount": {
            "kind": "decimal",
            "min": 5,
            "max": 5000,
            "scale": 2,
            "description": "Amount of the donation.",
            "distribution": "long-tail"
          },
          "donation_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the donation was made.",
            "dayProfile": "waking"
          }
        }
      },
      "milestones": {
        "description": "This table records milestones achieved by campaigns, highlighting significant fundraising goals.",
        "rows": {
          "per": "campaigns",
          "via": "campaign_id",
          "min": 1,
          "max": 3,
          "skew": "long-tail"
        },
        "columns": {
          "milestone_id": {
            "kind": "pk",
            "description": "Unique identifier for each milestone."
          },
          "campaign_id": {
            "kind": "fk",
            "ref": "campaigns.campaign_id",
            "description": "Reference to the campaign associated with the milestone."
          },
          "milestone_amount": {
            "kind": "decimal",
            "min": 1000,
            "max": 100000,
            "scale": 2,
            "description": "The amount representing the milestone.",
            "distribution": "heavy-tail"
          },
          "milestone_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the milestone was achieved.",
            "trend": "seasonal"
          }
        }
      },
      "donor_campaign_engagement": {
        "description": "This table records engagement metrics for donors in relation to campaigns, such as frequency of donations.",
        "rows": {
          "per": "donors",
          "via": "donor_id",
          "min": 1,
          "max": 10,
          "skew": "long-tail"
        },
        "columns": {
          "engagement_id": {
            "kind": "pk",
            "description": "Unique identifier for each engagement record."
          },
          "donor_id": {
            "kind": "fk",
            "ref": "donors.donor_id",
            "description": "Reference to the donor."
          },
          "campaign_id": {
            "kind": "fk",
            "ref": "campaigns.campaign_id",
            "description": "Reference to the campaign."
          },
          "engagement_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date of engagement with the campaign.",
            "dayProfile": "waking"
          },
          "engagement_type": {
            "kind": "enum",
            "values": [
              "donation",
              "share",
              "comment"
            ],
            "description": "Type of engagement with the campaign.",
            "weights": [
              6,
              2,
              1
            ]
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "nullable",
      "timestamped",
      "monetary",
      "categorical"
    ],
    "analysisQuestions": [
      "What are the most effective campaigns in terms of total donations?",
      "How does donor engagement vary across different campaign types?",
      "What trends can be observed in donation amounts throughout the year?",
      "How do verification statuses of organizations correlate with donation amounts?",
      "Which donors are most engaged with multiple campaigns and why?"
    ],
    "suggestedQueries": [
      {
        "title": "List all donations made by a specific donor",
        "sql": "SELECT * FROM donations WHERE donor_id = ?;",
        "dialect": "postgres"
      },
      {
        "title": "Get total donations for each campaign",
        "sql": "SELECT campaign_id, SUM(amount) AS total_donations FROM donations GROUP BY campaign_id;",
        "dialect": "postgres"
      },
      {
        "title": "Find campaigns with milestones achieved",
        "sql": "SELECT campaigns.title, milestones.milestone_amount FROM campaigns JOIN milestones ON campaigns.campaign_id = milestones.campaign_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count of engagements per donor",
        "sql": "SELECT donor_id, COUNT(*) AS engagement_count FROM donor_campaign_engagement GROUP BY donor_id;",
        "dialect": "postgres"
      },
      {
        "title": "Average donation amount per campaign",
        "sql": "SELECT campaign_id, AVG(amount) AS average_donation FROM donations GROUP BY campaign_id;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Nonprofit Fundraising Analysis",
        "body": "Nonprofit organizations can utilize this dataset to analyze the effectiveness of their fundraising campaigns, allowing them to optimize strategies based on donor engagement and campaign performance."
      },
      {
        "title": "Teaching Data Analysis",
        "body": "Educators can use this dataset in academic settings to teach students about data analysis techniques, including SQL querying, data visualization, and statistical analysis in the context of nonprofit fundraising."
      },
      {
        "title": "Donor Behavior Research",
        "body": "Researchers studying donor behavior can leverage this dataset to identify patterns in donation amounts, engagement types, and how these factors influence campaign success."
      },
      {
        "title": "Campaign Performance Assessment",
        "body": "Fundraising managers can assess the performance of different campaigns over time, using insights to inform future campaigns and enhance donor relations."
      }
    ]
  },
  "counts": {
    "donors": 100,
    "organizations": 50,
    "campaigns": 106,
    "donations": 373,
    "donor_campaign_engagement": 380,
    "milestones": 164
  },
  "stats": {
    "donors": {
      "rows": 100,
      "columns": {
        "donor_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "full_name": {
          "nulls": 0,
          "distinct": 100,
          "min": "Alice Ibrahim",
          "max": "Zara Singh"
        },
        "email": {
          "nulls": 0,
          "distinct": 100
        },
        "city": {
          "nulls": 0,
          "distinct": 52,
          "min": "Amsterdam",
          "max": "Zurich"
        },
        "country": {
          "nulls": 0,
          "distinct": 37,
          "min": "Argentina",
          "max": "United States"
        },
        "total_donated": {
          "nulls": 0,
          "distinct": 100,
          "min": 6.24,
          "max": 9787.68
        }
      }
    },
    "organizations": {
      "rows": 50,
      "columns": {
        "organization_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "name": {
          "nulls": 0,
          "distinct": 49,
          "min": "Acme Analytics",
          "max": "Willow Software"
        },
        "mission": {
          "nulls": 0,
          "distinct": 50
        },
        "verified": {
          "nulls": 0,
          "distinct": 2,
          "min": "false",
          "max": "true"
        }
      }
    },
    "campaigns": {
      "rows": 106,
      "columns": {
        "campaign_id": {
          "nulls": 0,
          "distinct": 106,
          "min": 1,
          "max": 106
        },
        "organization_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "title": {
          "nulls": 0,
          "distinct": 84
        },
        "start_date": {
          "nulls": 0,
          "distinct": 88,
          "min": "2023-01-08",
          "max": "2023-12-31"
        },
        "end_date": {
          "nulls": 0,
          "distinct": 90,
          "min": "2023-01-01",
          "max": "2023-12-30"
        }
      }
    },
    "donations": {
      "rows": 373,
      "columns": {
        "donation_id": {
          "nulls": 0,
          "distinct": 373,
          "min": 1,
          "max": 373
        },
        "donor_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "campaign_id": {
          "nulls": 0,
          "distinct": 104,
          "min": 1,
          "max": 106
        },
        "amount": {
          "nulls": 0,
          "distinct": 373,
          "min": 5.01,
          "max": 4985.27
        },
        "donation_date": {
          "nulls": 0,
          "distinct": 373,
          "min": "2023-01-01 12:42:35",
          "max": "2023-12-31 18:28:52"
        }
      }
    },
    "milestones": {
      "rows": 164,
      "columns": {
        "milestone_id": {
          "nulls": 0,
          "distinct": 164,
          "min": 1,
          "max": 164
        },
        "campaign_id": {
          "nulls": 0,
          "distinct": 106,
          "min": 1,
          "max": 106
        },
        "milestone_amount": {
          "nulls": 0,
          "distinct": 164,
          "min": 1000,
          "max": 95538.81
        },
        "milestone_date": {
          "nulls": 0,
          "distinct": 164,
          "min": "2023-01-03 17:32:41",
          "max": "2023-12-27 10:59:18"
        }
      }
    },
    "donor_campaign_engagement": {
      "rows": 380,
      "columns": {
        "engagement_id": {
          "nulls": 0,
          "distinct": 380,
          "min": 1,
          "max": 380
        },
        "donor_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "campaign_id": {
          "nulls": 0,
          "distinct": 104,
          "min": 1,
          "max": 106
        },
        "engagement_date": {
          "nulls": 0,
          "distinct": 380,
          "min": "2023-01-02 00:45:49",
          "max": "2023-12-31 09:39:16"
        },
        "engagement_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "comment",
          "max": "share"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/donors.csv",
      "format": "csv",
      "table": "donors",
      "key": "datasets/charitable-donations-and-giving-app/v3/csv/donors.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/csv/donors.csv",
      "bytes": 6518,
      "sha256": "d0b9d34beb73590a8b638906b9df342c0722ea618c9775df6f4e95eb902f10f2",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/organizations.csv",
      "format": "csv",
      "table": "organizations",
      "key": "datasets/charitable-donations-and-giving-app/v3/csv/organizations.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/csv/organizations.csv",
      "bytes": 3893,
      "sha256": "33adc9c60cf1fee7ff85d268f9511792abee20ecdb11c485a71cb22f427acb75",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/campaigns.csv",
      "format": "csv",
      "table": "campaigns",
      "key": "datasets/charitable-donations-and-giving-app/v3/csv/campaigns.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/csv/campaigns.csv",
      "bytes": 4547,
      "sha256": "2f4ac4e6edf6526dfbd7fa87729f6b2d10f16ec67055d0529c703df3a7b579d2",
      "rows": 106,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/donations.csv",
      "format": "csv",
      "table": "donations",
      "key": "datasets/charitable-donations-and-giving-app/v3/csv/donations.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/csv/donations.csv",
      "bytes": 14236,
      "sha256": "b1990c4053cc73347983fab215c02239a28028e02d62887e39e0378c08f1d7f2",
      "rows": 373,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/donor_campaign_engagement.csv",
      "format": "csv",
      "table": "donor_campaign_engagement",
      "key": "datasets/charitable-donations-and-giving-app/v3/csv/donor_campaign_engagement.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/csv/donor_campaign_engagement.csv",
      "bytes": 14812,
      "sha256": "4e85cb4faf11df06ab3ab5457ee8a4bf33144e952bb6162a1be7d0e0c1db414f",
      "rows": 380,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/milestones.csv",
      "format": "csv",
      "table": "milestones",
      "key": "datasets/charitable-donations-and-giving-app/v3/csv/milestones.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/csv/milestones.csv",
      "bytes": 5927,
      "sha256": "ce8140c0998fa612483ca8f2f958f50b75a36cd59ba9cb11fb25096cef317bcc",
      "rows": 164,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "charitable-donations-and-giving-app.json",
      "format": "json",
      "table": null,
      "key": "datasets/charitable-donations-and-giving-app/v3/charitable-donations-and-giving-app.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/charitable-donations-and-giving-app.json",
      "bytes": 192068,
      "sha256": "273c99cb0c75e5b5772aa4a5128f96c824151bc8369aad2a1c8a43d41f752b0a",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/charitable-donations-and-giving-app/v3/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/sql/postgres.sql",
      "bytes": 69678,
      "sha256": "31afc16e11a32dfc403296199a9bffd2e4fb322d12cd46887a09f49248ddcad9",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/charitable-donations-and-giving-app/v3/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/sql/mysql.sql",
      "bytes": 68692,
      "sha256": "1202245b4e27d1d531d97b7b8174b9e59c736e5348456263f3f5ad0654f67f84",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/charitable-donations-and-giving-app/v3/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/sql/mssql.sql",
      "bytes": 71233,
      "sha256": "6f549ba993dc34916041429a4720f7a8f0efa9aa0d76c0dd7281c1e5ce1c4f4b",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/charitable-donations-and-giving-app/v3/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/sql/sqlite.sql",
      "bytes": 68346,
      "sha256": "5c95d1f81a88cdbaf878c987e2d3d86e9724c48e3bdd6ff4899577433fe4fb1a",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/charitable-donations-and-giving-app/v3/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/prisma/seed.ts",
      "bytes": 163199,
      "sha256": "8311950127c6f46a22eccc17306005638814211eac527da331cfb4dc7185f57f",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/charitable-donations-and-giving-app/v3/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/charitable-donations-and-giving-app/v3/django/fixtures.json",
      "bytes": 236036,
      "sha256": "61a045ab08c2807f6b8c46ceeb4ec53122e688bd9d06c083793f52cb72d9da7f",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767939588,
  "updatedAt": 1788782713211
}
