Inspiration
Individuals businesses and freelancers facing challenges when it comes to receiving international payments from clients.
What it does
Pavoce is a decentralized invoicing payment solution that aim to bridge the gap of currency limitations in receiving international payments from clients as well as managing users finances and business transactions.
Service provider (user) issue invoice to client and get paid in their chosen currency. Our solution support both fiat and crypto currencies in such a way that the service provider (user) can decide to receive payment in form of crypto or fiat of their choice.
The payment made by the clients is kept in an escrow wallet which is the invoice wallet generated when invoice is successfully created. The payment is then deposited to the service provider (user) account/wallet when the clients approve the service provider.
How we built it
We designed the user interface on figma and prototype it to test with users and perfect the functionality of the dApp. Then we code it using next.js for the frontend and we use Express.js, Typescript, GraphQl, MongoDB, Mongoose, Apollo server, Cloudinary, Multer, Joi and Jwt for the backend. Pavoce smart contract is written in solidity we used a EVM compatible sidechain to deploy the contract whereby we connected both metamask which is a wallet for EVM and Xumm which is a ripple wallet to perform the transaction on XPR ledgers.
Challenges we ran into
We didn't know how to write the smart contract using the XPR ledger, we had to deploy our smart using the sidechain
Accomplishments that we're proud of
We successfully deploy the smart contract using the sidechain
What we learned
We learned about new technologies
What's next for Pavoce
The next step for Pavoce is have registered users
Built With
- apollo
- cloudinary
- express.js
- figma
- graphql
- joi
- metamask
- mongodb
- mongoose
- multer
- next.js
- server
- sidechain
- solidity
- typescript
- xumm

Log in or sign up for Devpost to join the conversation.