A decentralized marketplace for vacation rentals that bring together vacation renters and property owners
This project seeks to build a decentralized online marketplace that lets property owners rent out their spaces to travelers looking for a place to stay. Inspired by the concept of AirBnB, property owners/hosts can connect their smart wallet and list their properties on any blockchain. Travelers/renters can then connect their smart wallet, browse and book properties that are listed on respective blockchains. Once the booking is both confirmed by the renter and the host, the fund will be debited from the renters smart wallet and credited to the host's smart wallet. The renters have options to modify or cancel their bookings up to 3 days before the reservation date.
The frontend is built using React.js, React Router, TailwindCSS, web3-react and TypeScript. The backend is built with Solidity, Hardhat and ethers.js is used by the frontend to interact with the backend. Solidity is used to implement smart contract and support the functionality behind creating new listing, make/modify/cancel bookings