Welcome to JEstate, the innovative decentralised trading platform designed for the metaverse. Our cutting-edge solution leverages the power of blockchain technology to transform the way you trade, invest, and interact with digital properties within the virtual world. By incorporating advanced features such as enhanced identity verification and tamper-evidence, JEstate is committed to providing a secure, transparent, and seamless experience that surpasses traditional centralised platforms.
In the rapidly expanding metaverse, security and trust are paramount. JEstate's blockchain-based infrastructure ensures that your transactions and personal information remain secure through robust encryption and decentralisation. This not only allows users to have full control over their digital properties but also eliminates the need for third-party intermediaries, reducing the risk of fraud and hacking.
By integrating with MetaMask, a popular Ethereum wallet and browser extension, you can easily access our platform's wide range of innovative features tailored to the metaverse, including:
- Trading: Buy, sell, and exchange digital properties within the metaverse with ease, all within a secure and user-friendly environment.
- Check-in: Move into your virtual properties or manage vacant houses, providing you with the flexibility to auction or sell as desired.
- Auction: Participate in thrilling auctions, bid on unique virtual properties, and unlock exclusive opportunities within the metaverse.
- Display: Showcase your digital property portfolio, share your accomplishments, and connect with like-minded enthusiasts.
- Rename: Personalize your virtual properties and make them truly your own with our customizable naming feature.
- And many more: Stay tuned for regular updates as we continue to roll out additional features and enhancements based on user feedback and market trends.
In the context of the metaverse, we understand that property rights are crucial. JEstate's decentralised platform ensures that your property information is not solely dependent on a single service provider's server, thereby preventing unlawful infringements by Meta Universe service providers. Our blockchain-based solution guarantees that your property rights are protected at all times, offering you peace of mind as you navigate the virtual landscape.
Join our growing community and discover the many benefits and opportunities that await you in the metaverse with JEstate. Experience a secure, transparent, and innovative trading platform designed for the future of digital property management and interaction.
Follow these steps to get started with the JEstate platform:
Install the Node.js environment using nvm (Node Version Manager). Follow the installation and update instructions here: https://github.com/nvm-sh/nvm#installing-and-updating
You can choose to run the project on a local chain or deploy it on a public test chain. This tutorial uses a local chain as an example. To deploy the local blockchain using ganache-cli, navigate to the JEState directory and run the following commands:
$ cd JEState
$ npm install ganache-cli
$ npx ganache-cli -p 7545 --deterministic
Note: If you want to use another network, be sure to modify your own contract address in website/src/constants/contract.js.
We use Truffle for compiling and deploying smart contracts. To deploy the smart contract, run the following commands:
$ cd JEState/truffle
$ npm install
$ npx truffle migrate --network development
After successfully deploying the contract, you can run functionality and integrity tests with this command:
$ npx truffle test
Using the Firefox browser, download and install the following plug-ins:
MetaMask: https://metamask.io/download MetaMask Legacy Web3: https://addons.mozilla.org/en-US/firefox/addon/metamask-legacy-web3/
You can also find it in Firefox plug-in market.
Ensure Docker is installed on your system (https://docs.docker.com/get-docker/). Then, go back to the project root directory and run the following command:
$ docker compose -f docker-compose.dev.yml up
Open your browser and visit http://localhost:3000 to access the full web page. If you are running it for the first time, you may need to register a MetaMask local wallet. This wallet is local, and all data will not be uploaded to the web page. It's just a security gate.
Happy trading on the JEstate platform!
In the JEState platform there is a limited number of people who can create virtual properties. You must qualify as a contract owner in order to create a new property. To try to create a new property on your local test chain, you can use the following steps:
$ cd JEstate/truffle
$ npx truffle console --network development
truffle(development)> let nft=await nftContract.deployed()
truffle(development)> nft.createProperty("Your-Property-Name", "Your-Property-CID", rarity(e.g. "rare", "common", "epic", "legendary"));
Note: Our project use IPFS system to store the image of property(NFT). If you want to create a image of NFT yourself, you can choose create a local IPFS system (See https://ipfs.tech/#install). Or you may upload it to a public IPFS platform (Like Pinata: https://www.pinata.cloud/ )
For example, here is a valid CID: QmRuV2Yqeguw2XRnmMm3aUJcwW6eV6zbedPKEMsc33HZLD
.
Then, you will see the new NFT showing in the website. Enjoy!