{"id":29177899,"url":"https://github.com/gitcoinco/gitcoin-checker","last_synced_at":"2025-07-12T08:08:33.488Z","repository":{"id":198374524,"uuid":"700390052","full_name":"gitcoinco/gitcoin-checker","owner":"gitcoinco","description":"Leveraging the Gitcoin Indexer, this tool simplifies the process for round managers to select projects for inclusion. By defining specific evaluation criteria, managers can utilize ChatGPT for automated project assessments and scoring.","archived":false,"fork":false,"pushed_at":"2024-08-06T06:42:10.000Z","size":2882,"stargazers_count":3,"open_issues_count":1,"forks_count":4,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-08-06T09:54:10.154Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gitcoinco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-04T14:03:25.000Z","updated_at":"2024-08-06T06:42:13.000Z","dependencies_parsed_at":"2023-12-11T13:12:37.488Z","dependency_job_id":"0ad726ca-f3f2-4aa3-ba72-95eaa2957d49","html_url":"https://github.com/gitcoinco/gitcoin-checker","commit_stats":null,"previous_names":["gitcoinco/gitcoin-checker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gitcoinco/gitcoin-checker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitcoinco%2Fgitcoin-checker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitcoinco%2Fgitcoin-checker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitcoinco%2Fgitcoin-checker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitcoinco%2Fgitcoin-checker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitcoinco","download_url":"https://codeload.github.com/gitcoinco/gitcoin-checker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitcoinco%2Fgitcoin-checker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263013739,"owners_count":23399815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-01T18:09:03.792Z","updated_at":"2025-07-01T18:09:10.836Z","avatar_url":"https://github.com/gitcoinco.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Checker\n\nLeveraging the Gitcoin Indexer, this tool simplifies the process for round managers to select projects for inclusion. By defining specific evaluation criteria, managers can utilize ChatGPT for automated project assessments and scoring.\n\n## Development\n\nThe project uses Laravel and Vuejs, with Inertia for serving up the SPA. You will need composer and php installed locally.\n\n## Local requirements\n\nphp 8.2\ncomposer 2\n\n## To launch with Docker (keep this running in one terminal)\n\n```\ncp .env.example .env\n```\n\n### To use with ChatGPT\n\nSpecify your ChatGPT API Key in .env CHATGPT_API_KEY\n\n### Bugsnag\n\nSet BUGSNAG_API_KEY if you would like to receive errors from both the frontend and backend.\n\n## To boot up the local development environment\n\n```\ncomposer install                    # Setup composer packages\nmake up                             # Boot docker-compose up\n```\n\n## To build for development, use a separate terminal\n\n```\nmake in                             # SSH into the php container\nphp artisan migrate                 # Migrate all the DB tables\nphp artisan ingest:data             # Ingest data from the indexer and fill the relational DB\nnpm i                               # Install npm packages\nnpm run dev                         # Build for local dev\n```\n\nhttp://localhost\n\n## To build for production, use a separate terminal\n\n```\nmake in                             # SSH into the php container\nnpm run build                       # Build for production\n```\n\n## Tests\n\n```\nmake in                             # SSH into the php container\nmake test                           # Run phpunit tests\n```\n\n### Icons\n\nUse the font-awesome 4 library:\nhttps://fontawesome.com/v4/icons/\n\n### Search\n\nScout is used for search, which uses Meilisearch in the background. To re-index:\n\nphp artisan scout:import \"App\\Models\\Round\"\nphp artisan scout:import \"App\\Models\\Project\"\n\n## How things work, in broad strokes\n\n### Overview\n\nRunning 'php artisan ingest:data', pulls data from the indexer and rounds data in metabase to build a local relational database on how rounds, projects, applications and donations all fit together.\n\nWhen a new application comes in, it gets evaluated by AI against a set of criteria specified in the round eligibility criteria, and a score is produced. While the prompt is customizable, a generic prompt that is evolved and re-used offers a much lower barrier to entry.\n\nWhen specifying the AI prompt used for evaluations, a number of variables can be included, such as the project name \u0026 description, github history, as well as the round eligibility criteria and application answers.\n\nIn addition to the AI evaluations, humans can also add their own evaluations and score any one of the evaluation criteria on the basis of Yes, No or Uncertain, as well as leave comments on why they scored things in a particular way.\n\nOnly applications that are in a pending state can be scored.\n\n### Authentication\n\nUsers authenticate with their wallets (Only Metamask is supported at the time of writing)\n\nThere are three layers of authentication:\n\n1. http://localhost/ro/access-control - A list of wallet addresses that should have access to all rounds, typically used by Gitcoin staff.\n2. Any wallet address that is a round operator, automatically gets access to the rounds in which they are an operator.\n3. Any additional wallet addresses that do not form part of 1 \u0026 2, can be added here. Round -\u003e Settings -\u003e Application reviewers. This is typically used where additional reviewers are needed for a round.\n\nThere's a public section that contains projects, rounds \u0026 donations, available from http://localhost/public. This section requires no authentication to access.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitcoinco%2Fgitcoin-checker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitcoinco%2Fgitcoin-checker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitcoinco%2Fgitcoin-checker/lists"}