DPG Pipeline is a web-based platform designed to support the development, funding, and sustainability of Digital Public Goods (DPGs). Built with SvelteKit and Node.js, and powered by Supabase, it enables users to contribute both financial and non-financial resources to DPG projects while helping them meet the Digital Public Goods Standard.
🚀 This project is currently in active development. Contributions and feedback are welcome!
- 📢 Crowdsourced Contributions – Users can provide funding and other resources to DPG projects.
- ✅ DPG Standard Compliance – Projects receive support to meet the Digital Public Goods Standard.
- 🔐 Secure Authentication – Integrated authentication using Supabase.
- 📊 Project Tracking – Monitor project progress and impact.
Before running the project locally, ensure you have:
- Node.js (v20.12.X or higher)
- Vercel CLI (for local development)
- Supabase (for database and authentication)
-
Clone the repository
git clone https://github.com/christex-foundation/pipeline.git cd pipeline
-
Install dependencies
npm install
-
Set up environment variables Choose one of the following methods:
- Option 1: Pull from Vercel
npx vercel env pull
- Option 2: Manually create a .env file Copy .env.example and configure it accordingly.
- Option 1: Pull from Vercel
-
Set up Supabase
- Follow the Supabase setup guide to create your project.
- Refer to DB_SETUP.md for database schema setup instructions.
-
Start the development server
npm run dev
We welcome contributions to improve this project! To get started:
- Check out the CONTRIBUTING.md.
- Fork the repository and create a new branch for your changes.
- Submit a pull request for review.