Skip to content

juliustago/land-leasing-dapp

Repository files navigation

Land-Leasing DApp

A decentralized application for leasing and renting land worldwide.

Overview

Land-Leasing DApp is a platform that connects landowners and tenants, allowing them to create lease agreements for land rental. It provides a secure and transparent environment for land transactions and helps streamline the process of finding suitable land for lease.

Features

  • User Registration and Authentication: Users can create accounts, log in securely, and manage their profiles and account settings.
  • Landowner Features: Landowners can list their available land for lease, set lease terms, receive notifications and inquiries from potential tenants, and select suitable tenants for their land.
  • Tenant Features: Tenants can search for available land, view detailed information about listings, contact landowners, negotiate lease terms, and make secure payments for lease agreements.
  • Lease Agreement Management: Landowners and tenants can generate, review, and sign lease agreements, track active lease agreements, and receive automated reminders for payments and contract milestones.
  • Reviews and Ratings: Users can rate and review their leasing experiences, helping others make informed decisions.
  • Notifications and Communication: Users receive notifications about new land listings, inquiries, and updates, and can communicate securely through the platform's messaging system.
  • Admin Dashboard: Administrators can manage user accounts, listings, and handle disputes between landowners and tenants.

Technologies Used

  • Front-End: HTML, CSS, JavaScript, React.js
  • Smart Contracts: Solidity
  • Blockchain Integration: Web3.js
  • Development Tools: Hardhat, Truffle
  • Package Manager: npm

Getting Started

Installation

  1. Clone the repository: `git clone https://github.com/juliustago/land-leasing-dapp
  2. Install dependencies: npm install

Configuration

  1. Configure the project settings in hardhat.config.js.
  2. Set up the smart contracts in the contracts directory.
  3. Update the API endpoints and network settings in the web3.js file.

Running the DApp

  1. Compile and deploy the smart contracts.
  2. Start the development server: npm start.
  3. Access the application in your browser at http://localhost:3000.

Contributing

Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

About

A decentralized application for leasing and renting land worldwide

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors