How gitcoinco/web works
Gitcoin is a Django platform for funding and discovering open-source work, with blockchain-backed transactions and GitHub integration. The main user journey is to post or find a funded issue, submit or accept work, and handle payment through the Web3 bridge. Grants and contributions, tips and Kudos, the HTTPS API, and GitcoinBot are distinct capabilities. The graph reflects the README and available paths; detailed wiring beyond the sampled source is not assumed.
Main entry points: urls.py Django application · models.py Domain records · dashboard/views.py Work explorer · grants/views.py Grant workflows
Components 18
Web application
- Django application
app/app/urls.py - Domain records
app/dashboard/models.py - HTTPS API
app/grants/views_api_vc.py
Funded work
- Work explorer
app/dashboard/views.py - Search index
app/search/views.py - Bounty workflows
app/dashboard/views.py - GitHub integration
app/git/utils.py
Funding and identity
- Grant workflows
app/grants/views.py - Grant ingestion
app/grants/ingest.py - Tips
app/dashboard/tip_views.py - Kudos
app/kudos/views.py - Token economy
app/economy/models.py
External integrations
- GitcoinBot
app/gitcoinbot/views.py - Ethereum contracts
- GitHub
- Web3 bridge
app/grants/ingest.py
Other components
- Contributor
- Repository owner
Connections 18
- Contributor → Django application: uses
- Repository owner → Django application: uses
- Django application → Work explorer: routes requests
- Work explorer → Search index: searches work
- Work explorer → Bounty workflows: serves bounty flow
- Bounty workflows → Domain records: records work
- GitHub integration → GitHub: integrates
- Django application → Grant workflows: routes requests
- Grant workflows → Domain records: records grants
- Grant workflows → Web3 bridge: bridges contributions
- Grant ingestion → Ethereum contracts: reads transactions
- Grant ingestion → Domain records: records contributions
- Django application → Tips: routes requests
- Django application → Kudos: routes requests
- Kudos → Token economy: uses token data
- HTTPS API → Domain records: serves records
- GitHub → GitcoinBot: sends issue events
- GitcoinBot → Bounty workflows: creates funded issues