A decentralized application for leasing and renting land worldwide.
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.
- 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.
- Front-End: HTML, CSS, JavaScript, React.js
- Smart Contracts: Solidity
- Blockchain Integration: Web3.js
- Development Tools: Hardhat, Truffle
- Package Manager: npm
- Clone the repository: `git clone https://github.com/juliustago/land-leasing-dapp
- Install dependencies:
npm install
- Configure the project settings in
hardhat.config.js. - Set up the smart contracts in the
contractsdirectory. - Update the API endpoints and network settings in the
web3.jsfile.
- Compile and deploy the smart contracts.
- Start the development server:
npm start. - Access the application in your browser at
http://localhost:3000.
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more information.