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.
The project uses Laravel and Vuejs, with Inertia for serving up the SPA. You will need composer and php installed locally.
php 8.2 composer 2
cp .env.example .env
composer install # Setup composer packages
make up # Boot docker-compose up
Specify your ChatGPT API Key in .env CHATGPT_API_KEY
make in # SSH into the php container
php artisan migrate # Migrate all the DB tables
php artisan ingest:data # Ingest data from the indexer and fill the relational DB
npm i # Install npm packages
npm run dev # Build for local dev
make in # SSH into the php container
npm run build # Build for production
make in # SSH into the php container
make test # Run phpunit tests
This is a small nodejs application that can take an application address and return the match funding for the address.
Use the font-awesome 4 library: https://fontawesome.com/v4/icons/
Set BUGSNAG_API_KEY if you would like to receive errors from both the frontend and backend.
Scout is used for search, which uses Meilisearch in the background. To re-index:
php artisan scout:import "App\Models\Round" php artisan scout:import "App\Models\Project"