Inspiration
Owning land is like having a treasure locked away- it's precious but you can't use it. Many people cant invest in land, while others struggle to utilize the land they own. This problem inspired us to build TerraTokens.
What it does
TerraTokens transforms your land into tradeable assets by tokenizing it into smaller, share-like fractions. We turn NFTs into FTs, making land investments accessible for everyone, and with the power of Blockchain and Smart Contract, it's as immutable and transparent as it can get.
How we built it
We did the frontend in TypeScript, using React.js with Tailwind. We did the backend in Express.js and used MongoDB for handling our database. The smart contract is built on Ethereum Blockchain, leveraging the power of ERC-1155 token standard. We also built a small emulation of Land Registry to show how it works.
Challenges we ran into
We tried using Midnight blockchain, but with the white paper released just months prior and not enough resources, we opted to use Ethereum. Another challenge was using IPFS and OrbitDB, since we wanted to maximize the decentralization of it in every way. This challenge came in form of deprecated and conflicted packages in the npm package manager for JavaScript. Since we used ERC-1155 token, and it was suggested in Ethereum's official docs to use offchain storage, another problem we stumbled upon was getting the React app listen to the events emitted by the smart contract.
Accomplishments that we're proud of
Good UI/UX, smart contract development with solidity, a well developed backend with MongoDB, and a properly planned roadmap of how it can be incorporated once cryptopcurrency is unbanned in Nepal.
Built With
- ethereum
- express.js
- mongodb
- node.js
- react.js
- solidity
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.