Loading...

Media is loading
 

Degree

Bachelor of Science (Computer Science)

Department

Department of Computer Science

School

School of Mathematics and Computer Science (SMCS)

Advisor

Dr. Ahmed Akhtar, Assistant Professor, Department of Computer Science

Co-Advisor

Muhammad Adil Saleem, PhD Scholar

Keywords

Fintech, Blockchain, Tokenization, Fractional Real Estate

Abstract

BlockLease is a full-stack, blockchain-powered real estate investment platform designed to address the high entry barriers, inefficiencies, and lack of transparency in traditional property investment, particularly in Pakistan where real estate ownership is often inaccessible to middle-income earners, young professionals, and expatriates due to large capital requirements. The project aims to democratize real estate investment by enabling fractional ownership of properties, allowing users to invest with significantly lower amounts while benefiting from secure, transparent, and automated asset management through blockchain technology, tokenization and smart contracts. The platform also incorporates a secondary marketplace for P2P and PMM trading, along with user and market analytics and agentic insights.

Tools and Technologies Used

The complete project was deployed on IBA’s High Performance Computing (HPC) cluster and operated within a fully dockerized environment using Docker Compose. The system followed a monorepo architecture managed with Nx and required Node.js (>=18.0.0), npm (>=8.0.0), Python 3.11 for the AI agent, and Docker for deployment and orchestration. The frontend was developed using React 19, Vite 7, Tailwind CSS, and ethers.js for Web3 integration, while the backend used Node.js with TypeScript, Express, Prisma ORM, Kafka, Redis, and JWT-based authentication. Smart contracts were developed in Solidity using Hardhat and implemented ERC-1155 token standards along with ERC-4337 account abstraction. The AI agent was built using FastAPI, LangChain, Ollama, and ChromaDB. Supporting infrastructure included PostgreSQL, ClickHouse, IPFS, Nginx, Apache Spark, Apache Airflow, and a local Hardhat blockchain network for smart contract interaction and testing.

Methodology

The project followed an Agile Scrum methodology with 2week sprints, chosen for its iterative approach that enabled frequent testing, evaluation, and refinement of blockchain components throughout the development process. Sprint planning was centered around deliverable modules, with each sprint producing functional components that could be demonstrated, tested, and improved incrementally. Bi-weekly standups were conducted to maintain team coordination and track progress, while sprint retrospectives were used to identify and resolve technical challenges related to blockchain development and system integration.

Document Type

Restricted Access

Submission Type

BSCS Final Year Project

Creative Commons License

Creative Commons Attribution 4.0 International License
This work is licensed under a Creative Commons Attribution 4.0 International License.

Share

COinS