Inspiration

I was inspired by the inefficiencies and trust issues in traditional rental agreements, especially in regions where digital solutions are limited. We aimed to solve late payments, landlord-tenant disputes, and manual monitoring with a smart, self-enforcing system.

What it does

The ImmovableRental system is a decentralized rental escrow platform where landlords list properties, tenants rent with upfront deposits, and automatic rental payments are handled through smart contracts. Chainlink Automation ensures payment schedules are enforced without manual intervention.

How I built it

I built the project using: Solidity for smart contracts (property listing, tenant agreements, and rental logic) Chainlink Automation for handling auto-payments and lease timeouts React + TailwindCSS frontend for user interaction Ethers.js for blockchain communication Hardhat for local testing and deployment We structured the contract with modular functions for listing, renting, payment, and contract reset, integrating checks for timeouts and violations.

Challenges we ran into

Designing flexible yet secure rental logic to cover all edge cases (e.g., timeouts, defaults) Chainlink Automation's upkeep design — managing performUpkeep data encoding/decoding cleanly UI/UX flow between landlord and tenant roles Syncing real-time blockchain data in the frontend without lag

Accomplishments that we're proud of

A fully working decentralized rental system with auto-payment logic Integration of Chainlink Automation for real-world scheduling Clear separation of roles (landlord, tenant) with on-chain enforcement Dynamic rental state handling (active, expired, terminated)

What we learned

How to use Chainlink Automation effectively for time-based task execution Best practices for modular Solidity design and security (reentrancy, state management) Syncing smart contract state with frontend using Ethers.js Designing for real-world use cases with smart contracts

What's next for Rental System

Add credit scoring and tenant reviews on-chain Integrate Chainlink Functions to pull real-time rent market data or legal policies Build a mobile-first dApp with user-friendly flows Add cross-chain support using Chainlink CCIP for global property listings

Built With

Share this project:

Updates