Skip to content

Final year project repo for our project " Tokenization of Real Estate Assets for Crowdfunding Investment with Ethereum Smart Contracts "

Notifications You must be signed in to change notification settings

sivasankaranxyz/SSM-Final-Project

Repository files navigation

SSM Final Project

About the project

Global real estate (RE) investments is one the reliable investment in terms of the returns received. Yet the number of investors in RE are much lower, because of the liquidity and global access. Blockchain and Real Estate go hand in hand. The kind of security and transparency needed in Real Estate is exceptionally provided by Blockchain. Tenants, owners, and investors are barely satisfied in the current system. Consider a scenario where you buy a house as an investment. The property you want to buy is very expensive and you are unable to buy. We propose a system which will help us to solve this problem. The investor is given platform where we will conduct an Initial Coin Offering (ICO) which is a type of crowdfunding, where we sell ERC20 Tokens to the investor and raise funds. We the platform then use the raised funds to buy real estate properties and we put those properties up for rent. Then the rent we get from the tenants is split between the investors based on the amount of token they own which is verified by the smart contracts in the Ethereum blockchain. Hence we can eliminate and overcome the major drawbacks we face in the commercial real estate market. Slides: https://docs.google.com/presentation/d/1XXVtKgeNK5fd2PqtGztVbzz0qZWLAkD1_SMpj0qUvRs/edit?usp=sharing

Project setup

The frontend is made with vuejs 3 and Tailwind Css The smart contracts are tested with Metamask Truffle Suit and is deployed to the Ropsten Ethereum test network with Remix ide. You can get free ether for deploying your contracts from Ropsten Ethereum Faucet SSM Token Contract deployed at https://ropsten.etherscan.io/token/0x72d43a20ab92be949007853ef1b20f243ac1d1a2

npm install //use this command to all the project depedencies

Compiles and hot-reloads for development

npm run serve //use this command to run the webapp

Compiles and minifies for production

npm run build //use this build the static files of the webapp

Lints and fixes files

npm run lint

truffle commands

truffle create <artifact_type> <ArtifactName> // Helper to create new contracts, migrations and tests.
truffle compile // to compile your smart contrcts
truffle migrate [--reset] [--f <number>] [--to <number>] [--network <name>] [--compile-all] [--verbose-rpc] [--dry-run] [--interactive] [--skip-dry-run] [--describe-json] //Run migrations to deploy contracts.
//truffle docs
https://www.trufflesuite.com/docs/truffle/reference/truffle-commands

Project Paper

See ijcrt.org/viewfulltext.php?&p_id=ijcrt2104700 .

Authors