A "pay you back later" web3 and smart contract product where user can pay each other back in crypto if, say, one friend pays for everyone's Uber
Let's say a group of friends needs an Uber somewhere, and one guy pays for the Uber. That guy will want to split up the cost between the group eventually. Most services that provide that are centralized, but we aim to create a decentralized service where the user can be paid back in crypto (just ether for now).
The project uses ReactJS and ethers library for the frontend. We used a hardhat environment to create a single smart contract (coded in solidity 8.20) in the backend). Basic testing was done on Remix IDE to save time writing tests in hardhat. The smart contract code was particularly tricky and a little more complex than we had hoped, with a lot of writing and reading from storage, but we tried our best to make it as gas efficient as possible.