OxMarco / Rentify

Buy and sell rents represented as Superfluid NFTs

Home Page:https://eth-teamx.github.io/Rentify/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Logo

Rentify

Fluidify rental contracts in a decentralised way.

View Demo · Report Bug · Request Feature

cover

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgements

About The Project

One of the great things about holidays is to ease off your mind and enjoy your deserved free time without having to think about mundane practicalities. Sometimes, it is good to just pick a location and stay as much as you like without having to arrange everything beforehand.

That's why we have created Rentify. A decentralised platform that allows you to rent a property in a fluid way as we say, without any time limits just pay as you go on an hourly basis. The tenant can then enjoy a hassle-free rental experience while the landlord is paid continuously and is protected against accidental damage by a security deposit stored on the contract. By investing the security deposit, Rentify can be financially self sustainable without having to rely on fees, thus making the whole platform completely free of charge to its users.

A few key features of the platform:

  • completely decentralised
  • privacy preserving
  • security by default
  • collateral deposit as insurance
  • pay as you go, no hidden fees

Built With

To bring Rentify to life we integrated the following awesome projects:

In particular, SuperFluid allows us to create dynamic cashflows, Torus acts as the main user wallet also providing email and username data, security deposits are invested into Aave's lending pools to generate interests to keep the app alive (and free!) while the data and images are stored on IPFS.

Getting Started

Deploy a local copy of the project and test it yourself.

Prerequisites

To setup the development environment, run the following commands:

  • npm

    npm install --global npm@latest
  • yarn

    npm install --global yarn@latest

Installation

To install the repository and run it locally:

  1. Clone the repo
    git clone https://github.com/eth-teamx/Rentify.git
  2. Install nodejs packages with yarn
    yarn install
  3. Start the app with
    yarn start

Usage

Using Rentify is very simple, just head off the Homepage and login with your Torus wallet. On the rent page you can see a list of all properties to let and their location pinpointed on a map while on the let page you can list your property and start earning. Once a new tenant accepts the rental agreement you will both receive a welcome email to exchange contacts and you're good to go. In the dashboard you can find all your properties to let and the ones you're currently renting and eventually stop the rental agreement once you want to leave the guest house.

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request and describe your proposal

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Web Link: Homepage

Acknowledgements

About

Buy and sell rents represented as Superfluid NFTs

https://eth-teamx.github.io/Rentify/

License:GNU General Public License v2.0


Languages

Language:JavaScript 48.6%Language:CSS 45.8%Language:Solidity 4.3%Language:HTML 1.3%