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

Share this project:

Updates