EscrowPi is a prototype payment solution designed for the Pi Hackathon 2025, providing a secure, escrow-based payment flow for transactions between buyers and sellers using Pi cryptocurrency. The system aims to simplify how developers integrate Pi payments into their own applications while ensuring that both parties in a transaction are protected through an escrow-like process until all fulfillment conditions are met.
| App Logo | App Icon |
|---|---|
![]() |
![]() |
- Backend: Express/ NodeJS, REST API
- Database: MongoDB
- DevOps: GitHub Actions
The EscrowPi Back End is a Node.js project.
- Run
npm run buildto build the project; compile Typescript into Javascript for production to the.distfolder.- The build artifacts are bundled for production mode.
- Create .env file from the .env.development template and replace placeholders with actual values.
- Execute
npm run devto connect to nodemon and MongoDB server. - Navigate to http://localhost:8001/ in your browser.
- Utilize API tools like Insomnia or Postman to execute the API endpoints.
- The application will automatically reload if you change any of the source files.
- For local debugging in VS Code, attach the runtime server to the appropriate Process ID.
- Run
npm run testto execute the unit tests via Jest.
- Philip Jennings
- Danny Lee
- Yusuf Adisa
- Rajasekhar Reddy
We welcome contributions from the community to improve the EscrowPi project.
