🏆 1st Place Winner - ICP Hackathon 10
We're proud to announce that Collective Impact won first place in the ICP Hackathon 10! See announcement
Collective Impact is a decentralized crowdfunding platform built on the Internet Computer Protocol (ICP) that empowers communities to fund social impact projects, govern decisions via DAO, and earn real-world rewards like volunteer trip access. This project combines DeFi mechanics, DAO governance, and transparent impact tracking for global good.
🌟 Read our comprehensive whitepaper to understand our vision, mission, and detailed project roadmap.
This document outlines our strategic approach to creating collective impact and the future development plans.
irln2-6qaaa-aaaap-qqdua-caij4fju-ryaaa-aaaap-qqdtq-cai# Install pnpm if you haven't already
npm install -g pnpm
# Install frontend dependencies
pnpm -C src/frontend install
# Make sure dfx is installed and up to date
dfx --version
# Start clean local IC instance in the background
dfx start --clean --background
# Create canister identifiers
dfx canister create --all
# Build and deploy backend canister
dfx deploy backend
# Build frontend
pnpm -C src/frontend build
# Deploy frontend canister
dfx deploy frontend
# Start Vite development server
pnpm -C src/frontend dev
# Check your identity
dfx identity whoami
dfx identity get-principal
# Check cycles balance
dfx cycles balance --network ic
# Create canisters on mainnet
dfx canister create backend --network ic
dfx canister create frontend --network ic
# Deploy backend
dfx deploy backend --network ic
# Deploy frontend
dfx deploy frontend --network ic
http://localhost:8000http://localhost:5173 (Vite)dfx build backend dfx deploy backend --network ic dfx stopcollective-impact/
├── src/
│ ├── backend/
│ │ └── main.mo # Motoko backend canister
│ ├── frontend/ # React frontend application
│ │ ├── dist/ # Built frontend files
│ │ ├── src/ # Frontend source code
│ │ ├── package.json # Frontend dependencies
│ │ └── vite.config.ts # Vite configuration
│ └── declarations/ # Generated canister interfaces
├── canister_ids.json # Deployed canister IDs
├── dfx.json # DFX configuration
├── .gitignore # Git ignore rules
└── README.md # This file j4fju-ryaaa-aaaap-qqdtq-caiirln2-6qaaa-aaaap-qqdua-caicreateCampaign(title, description, goal, creatorType) - Create a new campaigngetAllCampaigns() - Get all campaignsgetCampaign(id) - Get specific campaigndonate(campaignId, amount) - Donate to a campaigngetDonations(campaignId) - Get campaign donationsgetDonationStats(campaignId) - Get donation statistics