A unified platform that allows developers to apply for grants from multiple Bitcoin funding organizations using a single application form.
This application provides:
- A common grant application form that works with multiple Bitcoin funding organizations
- A centralized place to submit applications rather than visiting each organization's website
- An expandable architecture that can easily add new grant organizations
- Single application form with fields commonly required by Bitcoin funding organizations
- Support for multiple organizations with organization-specific submission handling
- Email confirmations using SendGrid for both applicants and administrators
- Clean, responsive UI with validation
- Easy to expand to additional organizations
Currently, the portal supports:
- OpenSats
More organizations are planned for the future.
- Clone this repository
- Install dependencies:
npm install
- Create a
.env.local
file:# Organization API endpoints OPENSATS_API_URL=https://opensats.org/api/github OPENSATS_API_KEY=your_api_key_here # SendGrid Email Configuration SENDGRID_API_URL=https://opensats.org/api/sendgrid
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser
This application integrates with the OpenSats website API endpoints:
/api/github
- For submitting applications to GitHub as issues/api/sendgrid
- For sending email confirmations to applicants
Both endpoints are hosted in the OpenSats website application, not within this grant application portal. The grant portal simply forwards requests to these endpoints.
To add support for a new grant organization:
- Add the organization to
config/organizations.ts
- Create an organization-specific submission handler in
app/api/submit/route.ts
- Add any organization-specific fields to the form component if needed
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or suggestions, please open an issue in this repository.