EscrowPi is a prototype payment solution designed for the Pi Hackathon. It provides a simple escrow-based payment flow that enables secure transactions between buyers and sellers using Pi.
| App Logo | App Icon |
|---|---|
![]() |
![]() |
- Frontend: NextJS/ React, TypeScript, Tailwind + MUI
- 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.
- Execute Frontend Local Execution for integration testing. Alternatively, 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.
