Developer Dashboard
NEAR has increasingly growing open source developer ecosystem.
There is currently no way to track all the projects, understand what is their status and see all the contributors.
Even just taking https://near.org/near organization, there are over 100 repositories, with different code owners, issues and velocity of changes.
There are 100s of public repos by various developers who have tried or are actively building on NEAR.
This bounty is to create a dashboard to pull together all the data from repos in NEAR ecosystem and provide easy way to navigate it.
Context
- IPFS has a Github Action activated metrics collection across github and google trends: GitHub - ipfs/metrics: Regularly collect and publish metrics about the IPFS ecosystem
- Cardano has a tool that collects repos, commits and releases across all the repos: https://cardanoupdates.com/
- Electric has a taxonomy of projects that they run scripts to discover. They have NEAR projects listed there: crypto-ecosystems/near-protocol.toml at master · electric-capital/crypto-ecosystems · GitHub
For example, here are few queries to find NEAR projects via github searches:
- 229 JS repos depending on near-api-js
- 142 repos using AssemblyScript SDK
- 44 repos using Rust SDK
- 443 repos mentioning NEAR CLI
Acceptance criteria
- Project with background workers (scipts), database and frontend to display this information.
- Script that discovers relevant repositories
- whitelisted organizations
- dependents (for example any project that depends on near-api-js, near-api-py, near-sdk-rs, etc)
- personal forks of existing repos (may have branches in progress)
- Script to periodically pull all the relevant data from github and populate a database
- repo general info
- stars
- dependencies
- language used
- basic set of tags for the repo: near-api-js, near-sdk-rs, frontend, contract
- issues / # of new issues / # of total issues
- PRs / # of new PRs / # of merged PRs
- new commits across all branches
- releases
- discussions
- repo general info
- Frontend
- Dashboard
- Graph of monthly active devs (at least 1 commit in last 30 days)
- Graph of people engaged (commits, issues, discussions, etc)
- Graph of projects overall, number of unique organizations involved
- Overall activity chart: similar to github per-day activity across all of the ecosystem (some cool visualization for this?)
- Section that highlights “new contributors”, “contributors of the month” and similar
- Number of PRs without response within 24h
- List of projects with some measure of activity for each
- List of PRs, categorized by: open, waiting for CODE OWNER, waiting for author, merged
- List of people, which projects they have contributed, their “history” in the ecosystem
- Graphs of issues / PRs per each repo (this info doesn’t exist on github stats page
)
- All data accessbible via APIs
- It’s important that others are able to compose their own graphs from this data. For example some custom dashboard for all devs who are building on top of specific SDK library.
- Dashboard
Apply for grant
This is proposal for grant application to build Developer Dashboard.
Post response here to apply.