filecoin-project / devgrants

👟 Apply for a Filecoin devgrant. Help build the Filecoin ecosystem!
Other
369 stars 307 forks source link

Renovi HUB #1497

Closed adoniszach closed 1 year ago

adoniszach commented 1 year ago

Open Grant Proposal: Renovi HUB

Name of Project: Renovi HUB

Proposal Category: Choose one of core-dev, app-dev, devtools-libraries, technical-design, docs

Core-dev

Proposer: @mostmojo

(Optional) Technical Sponsor: If you have previously discussed this project with a member of the IPFS or Filecoin project teams, include their name and/or github handle here:

Sonia John Erin O’Connor

Do you agree to open source all work you do on behalf of this RFP and dual-license under MIT and APACHE2 licenses?: Please respond with either "Yes" or "No"

Yes

Project Description

As a software architect, I am thrilled to introduce the Renovi HUB platform to the world. Renovi HUB is a comprehensive platform that offers a unique experience for users to rent virtual land, buildings, and experiences in the Metaverse.

Our platform enables users to create their own virtual buildings/stores on popular virtual platforms like Decentraland, Sandbox, and even Roblox. We aim to make the experience even better by bringing it to the Web3 ecosystem and having all rentals conducted through smart contract-based loans on the Filecoin Virtual Machine.

Our platform is designed with a user-friendly builder that offers an intuitive interface, allowing users to create their virtual spaces with ease. The Renovi HUB offers a range of 3D assets and tools that make building customization an effortless experience similar to what you could find while building a typical website through Squarespace, Wix or Weebly. Our ultimate goal is to provide a seamless rental experience that's backed by the security and transparency of the blockchain.

We believe that our platform has the potential to revolutionize the way people interact with use and interact with virtual spaces, and we're excited to be at the forefront of this innovation. As a software architect, I am confident that our team will deliver a platform that exceeds expectations and sets a new standard in the virtual rental industry.

Value

Renovi HUB is a game-changing platform that brings the virtual real estate market into the Web3 era, offering a comprehensive one-stop solution for virtual land and building rentals in the Metaverse. Our user-friendly builder empowers individuals and businesses alike to create custom virtual buildings/stores just like a website builder on popular platforms like Decentraland, Sandbox, and Roblox.

By leveraging the power of blockchain-based smart contracts, Renovi HUB ensures secure and transparent rental transactions, creating trust between renters and landlords. This technology not only provides unprecedented security, but also opens up exciting new revenue streams for brands, organizations, and individuals.

For brands, organizations and individuals, Renovi HUB offers a new avenue for customer and audience engagement in a virtual setting, providing a unique and immersive experience that can strengthen brand awareness and loyalty. For individuals, the platform offers a vast selection of virtual spaces and experiences, enabling them to explore, connect, and interact with others in the Metaverse.

In summary, Renovi HUB provides a flexible, secure, and customizable solution for virtual real estate rentals, bridging the gap between virtual and real worlds. Our platform empowers users to create, rent, and manage virtual assets with ease, while offering unparalleled opportunities for engagement, collaboration, and growth.

Deliverables

Building a comprehensive platform like Renovi HUB using Web3 tools would likely require the following deliverables:

User Interface: User interface: A user-friendly interface for browsing and renting virtual land, buildings, and experiences, as well as for using the builder to create custom virtual buildings.

User Interface Design: Designing a user-friendly interface for browsing and renting virtual land, buildings, and experiences is a key aspect of this project. The interface should be visually appealing, easy to navigate, and intuitive for users to understand. User interface design principles such as usability, accessibility, and responsive design should be taken into consideration.

Depending on the complexity of the design, this phase could take between 2-4 weeks. The team members needed for this phase would be a UX/UI designer and a frontend developer.

Front-end Development: The user interface can be built using JavaScript and ReactJS frameworks. ReactJS provides a flexible and scalable way to build complex user interfaces with reusable components. It also enables us to create dynamic interfaces that respond to user actions in real-time.

The front-end development phase could take between 4-8 weeks, depending on the number of features and the complexity of the user interface. The team members needed for this phase would be frontend developers and possibly a frontend architect.

Database Management: The data related to the virtual land, buildings, and experiences will be stored in an SQL database. The database will need to be optimized for efficient data retrieval, and measures should be taken to ensure data security and integrity. The database management phase could take between 2-4 weeks, depending on the complexity of the database and data retrieval requirements. The team members needed for this phase would be a database developer and a backend developer.

On-chain transactions: The virtual land and buildings will be sold using on-chain transactions, which will be processed by Filecoin's virtual machine. The transactions will be stored using Filecoin's storage partner "NFT Storage". This will ensure that the transactions are secure and tamper-proof.

The on-chain transactions phase could take between 4-8 weeks, depending on the level of integration with blockchain technologies and the complexity of the smart contracts. The team members needed for this phase would be a blockchain developer, a smart contract developer, and possibly a security expert.

Categorization of Land/Buildings: To facilitate easy browsing and rental of virtual land and buildings, the land/buildings will be filtered through categories, similar to an e-commerce shop. This will require building a filtering system that is intuitive and easy to use, as well as the creation of a backend that can handle and update these categories efficiently.
The categorization of land phase could take between 2-4 weeks, depending on the complexity of the categorization system. The team members needed for this phase would be a backend developer and a frontend developer.

Overall, it is important to ensure that the user interface is designed with the end-users in mind, and that it provides a seamless experience for them to browse, rent, and create virtual buildings/stores. Additionally, the technical aspects of on-chain transactions and database management need to be carefully considered and implemented to ensure a secure and reliable system.

The project may require a team of around 6-10 developers, depending on the specific requirements and timelines. Additionally, a project manager would be needed to oversee the project and ensure timely delivery. Smart Contract Development: Smart contract development: Development of smart contracts to handle the secure and transparent rental transactions between users, as well as to manage the ownership and transfer of virtual assets.

White label solution: To handle the secure and transparent rental transactions between users, a white label solution can be used to provide interactivity between the web2 platform and the Ethereum blockchain. This can be achieved by utilizing a pre-built smart contract solution that has been customized to meet the specific requirements of the project.

Integration with existing white label solution: The existing white label solution will need to be integrated with our platform to enable seamless communication between the two systems. This will require a backend developer and a blockchain developer with experience in integrating smart contracts into web2 applications.

Integration with Filecoin's virtual machine: Filecoin's virtual machine can be integrated to enable cross-border transactions. This will require a blockchain developer with experience in integrating Filecoin's virtual machine into smart contracts.

Use of REST APIs: REST APIs will be used to transfer data to and from the white label solution and our platform. JSON objects will be used to enable easy transfer of data between the two systems. This will require a backend developer with experience in building REST APIs.

Use of Solidity: Solidity will be used to write the smart contracts that will manage the ownership and transfer of virtual assets. The use of Solidity will enable all metadata to be stored on-chain, ensuring transparency and security. This will require a blockchain developer with experience in writing smart contracts using Solidity.

The time frame for this project could be between 8-12 weeks, depending on the complexity of the smart contracts and the level of integration with the white label solution and Filecoin's virtual machine. The team members needed for this project would be a backend developer, a blockchain developer, and a smart contract developer. A project manager would also be needed to oversee the project and ensure timely delivery. Integration of a 3D Configurator: Integration of a 3D configurator in order to change building designs straight from the platform without the need for download etc.

User Interface: The 3D configurator should have an intuitive interface with a clean layout that enables users to easily navigate and customize their virtual space without the need for extensive 3D design experience. This will require a UI/UX designer and a front-end developer with experience in building 3D interfaces.

3D Asset Library: A library of 3D assets should be created to enable users to add various elements to their virtual space. This will require a 3D artist to create the assets and a developer to integrate them into the configurator.

Modular/Component-Based Building Configuration: The configurator should have a modular/component-based building configuration experience that enables users to show/hide modules with predefined positions that match with each other. This will require a front-end developer with experience in building modular/component-based interfaces.

Coloring by Layers: A coloring by layers feature should be included that allows users to change the colors and textures of various components. This will require a front-end developer with experience in building customizable interfaces.

Real-Time Previews: Real-time previews should be included that enable users to see how their modifications affect the overall look and feel of the space in real-time. This will require a front-end developer with experience in building real-time rendering engines.

Exporting Options: Exporting options in various formats should be included that allow users to use their virtual space in other software or platforms, or even 3D print their designs. This will require a back-end developer with experience in building file export functionality.

The time frame for this project could be between 8-12 weeks, depending on the complexity of the 3D configurator and the number of features included in the MVP. The team members needed for this project would be a UI/UX designer, a front-end developer, a 3D artist, and a back-end developer.

After the initial MVP we will also look to add more advanced features such as collaboration tools using multiplayer or turning the tool into a planner like in SIMS.
Metamask Integration: Metamask integration for crypto payments in Ethereum

Installing Metamask: Metamask will need to be installed and configured for Ethereum /Filecoin network integration. This will require a developer with experience in Metamask integration.

Integration with payment gateway: The Metamask integration will need to be connected with a payment gateway to handle the payment process. This will require a developer with experience in payment gateway integration.

Smart contract development: A smart contract will need to be developed to handle the payment process between the buyer and seller. This will require a developer with experience in smart contract development and Ethereum blockchain.

Testing and deployment: After development, the integration will need to be tested thoroughly to ensure that it is working correctly. Deployment will be done on the Ethereum network, and it will require a developer with experience in deployment on the Ethereum network.

The estimated time frame for this integration is approximately 2-3 weeks, assuming that the necessary team resources are available. An example integration:

Link to Google Doc of the proposal that includes the image - https://docs.google.com/document/d/1UYoblborJMUNRCilvHQ-1mZ3ME16rsRP9WfY6z7q-lg/edit?usp=sharing

This code sets up a connection to Metamask using the Web3 library, and allows users to make payments in Ethereum by sending a transaction to the specified address with the specified amount. This code can be integrated into the Renovi HUB platform to enable users to pay for virtual land and building rentals using cryptocurrency. The resources required for this integration are: Metamask integration developer Payment gateway integration developer Smart contract developer Quality assurance (QA) tester The team size can range from 2-4 members, depending on the availability and experience of the developers. Payment Gateway Integration: Payment gateway integration: Integration with a secure payment gateway to allow users to make payments in FIAT for virtual land, building, and experience rentals.

Set up Stripe account: A Stripe account will need to be created and set up to enable payment gateway integration. This will require a developer with experience in Stripe integration.

Integration with payment gateway: The Stripe integration will need to be connected with a REST API to handle the payment process. This will require a developer with experience in REST API integration.

Refund functionality: A refund functionality will need to be implemented in case of cancellations or returns. This will require a developer with experience in refund processing.

Dashboard and invoicing functionality: A dashboard and invoicing functionality will need to be implemented to enable users to view their payment history and generate invoices. This will require a developer with experience in dashboard and invoicing functionality.

Testing and deployment: After development, the integration will need to be tested thoroughly to ensure that it is working correctly. Deployment will be done on the live platform, and it will require a developer with experience in deployment.

The estimated time frame for this integration is approximately 2-3 weeks, assuming that the necessary team resources are available.

The resources required for this integration are:

Stripe integration developer REST API integration developer Refund processing developer Dashboard and invoicing functionality developer Quality assurance (QA) tester The team size can range from 3-5 members, depending on the availability and experience of the developers.

Example:

Link to Google Doc of the proposal that includes the image - https://docs.google.com/document/d/1UYoblborJMUNRCilvHQ-1mZ3ME16rsRP9WfY6z7q-lg/edit?usp=sharing

This code creates a new customer in Stripe, charges their credit card for $10.00, and retrieves a list of charges for that customer. With Stripe's dashboard and invoicing functionality, we can easily create invoices for virtual land, building, and experience rentals, and track payments and refunds. Analytics and Reporting: Analytics and reporting: Implementation of analytics and reporting tools to help platform administrators track usage and performance, as well as to provide insights for future improvements.

For the implementation of analytics and reporting tools, the following tasks will need to be completed:

Identify the key performance indicators (KPIs) that need to be tracked and reported on Identify the appropriate analytics and reporting tools to be used Implement tracking codes and set up the analytics and reporting tools Create customized reports and dashboards for platform administrators The team members required for this task would be: A data analyst to identify the KPIs and create reports and dashboards A software developer to implement tracking codes and set up the analytics and reporting tools

The estimated time frame for this task would be around 4-6 weeks, depending on the complexity of the KPIs and reporting requirements. Security and Scalability: Security and scalability: Development and implementation of security measures to protect user data and virtual assets, as well as to ensure the scalability of the platform to handle a large number of users.

To ensure security and scalability, the following resources and team members will be needed:

Resources:

Cloudflare for DDoS protection and CDN caching SSL certificate to secure data transfer over HTTPS Onion security layers to ensure anonymous browsing and additional security Multi-cloud servers, such as Rackspace, to ensure redundancy and high availability

Team: Security architect to design and implement security measures DevOps engineer to configure and manage server infrastructure Backend developer to integrate security measures into the platform

Timeframes:

Design and planning phase: 1-2 weeks Implementation and testing phase: 4-6 weeks Deployment and ongoing maintenance: ongoing

Note that the exact timeframes and resource requirements will depend on the specific details of the platform and the chosen security measures. It is also important to regularly review and update security measures as new threats and vulnerabilities emerge.

Multi-signature wallets: Implement multi-signature wallets to add an extra layer of security to transactions. Multi-signature wallets require multiple users to sign off on a transaction before it can be executed, making it more difficult for a single point of failure to compromise the system. 1 week.

These deliverables would need to be implemented using Web3 tools and technologies, such as decentralized storage solutions like IPFS, blockchain technology like Filecoin, and Web3 development frameworks like React. High-level roadmap;

User Interface: Develop a user-friendly interface for browsing and renting virtual land, buildings, and experiences, as well as for using the builder to create custom virtual buildings using JavaScript and ReactJS. Implement a SQL database to store data. Integrate with Filecoin's virtual machine and storage partner "NFT Storage" for on-chain transactions. Implement a filtering system for land categories. Estimated time frame: 4-6 months Required team resources: 2-3 frontend developers, 1 backend developer, 1 database developer, and 1 QA tester.

Smart Contract Development: Develop smart contracts to handle secure and transparent rental transactions between users, as well as to manage ownership and transfer of virtual assets using Solidity. Implement a white-label solution that provides interactivity between the web2 platform, the Ethereum blockchain, and instigates transactions. Integrate the platform with the existing white-label solution. Utilize Filecoin's virtual machine for cross-border transactions. Estimated time frame: 3-4 months Required team resources: 2-3 blockchain developers, 1 backend developer, and 1 QA tester.

Integration of a 3D Configurator: Build a 3D configurator with an intuitive interface that enables users to easily navigate and customize their virtual space. Create a library of 3D assets and a modular/component-based building configuration experience. Implement a coloring by layers feature. Enable real-time previews and exporting options in various formats. Estimated time frame: 4-5 months Required team resources: 2-3 frontend developers, 2 3D artists, 1 backend developer, and 1 QA tester.

Metamask Integration: Integrate Metamask for crypto payments in Ethereum. Estimated time frame: 2-3 weeks Required team resources: 1 blockchain developer. Payment Gateway Integration: Integrate with Stripe payment gateway using REST APIs. Implement refund, dashboard, and invoicing functionality. Estimated time frame: 2-3 months Required team resources: 1-2 backend developers and 1 QA tester.

Analytics and Reporting: Implement analytics and reporting tools to track usage and performance, and to provide insights for future improvements. Estimated time frame: 2-3 months Required team resources: 1-2 backend developers, 1 data analyst, and 1 QA tester.

Security and Scalability: Implement security measures to protect user data and virtual assets using Cloudflare, SSL, and onion security layers using multi-cloud servers like Rackspace. Secure the blockchain using OpenZeppelin and Mythril tools. Ensure scalability of the platform to handle a large number of users. Estimated time frame: 4-6 months Required team resources: 2-3 blockchain developers, 1 security specialist, 1 backend developer, and 1 QA tester.

Note: The time frames are rough estimates and may vary depending on the size of the team and any unforeseen challenges that may arise during the development process.

Development Roadmap

Our team is committed to maintaining and upgrading the Renovi HUB platform over the long term to ensure its continued success and relevance in the evolving metaverse ecosystem.

To achieve this goal, we plan to establish a dedicated team of developers and engineers who will be responsible for maintaining the platform and implementing upgrades as needed. This team will consist of blockchain developers, web developers, software architects, and designers.

We also plan to conduct regular user feedback sessions to gather insights and ideas for improving the platform's functionality and user experience. These insights will be used to inform the development roadmap and prioritize features for future upgrades.

In addition, we plan to stay up to date with the latest trends and technologies in the metaverse ecosystem, and to explore new opportunities for integration and collaboration with other platforms and communities. This will ensure that the Renovi HUB platform remains competitive and innovative in the marketplace.

Overall, our long-term plan is to establish Renovi HUB as a leading platform for virtual land and building rentals in the metaverse, and to continue to improve and enhance the platform over time to meet the evolving needs and expectations of our users.

Team

Team Members

Andy Charalambous - Co-Founder

https://www.linkedin.com/in/andy-charalambous-5882a347/

Andy’s career covers investment banking, asset management and he has been an investor and an advocate in the crypto space since 2016. Andy brings with him over thirty years of investment banking and finance experience to the digital world.

Jacob Papageorgiou - CTO / Co-Founder

https://www.linkedin.com/in/jacob-papa/

In the last decade, Jacob has led teams to $5M+ investments in the U.S and U.K and has worked alongside developers of the likes of TransferWise & Revolut. He's been a Technical Advisor to Blockchain and Private Equity startups raising $200K-1M and has led tech teams with clients of the likes of Nike, Vodafone, Adidas, National Lottery, Gordon Ramsay and UCL. He has been a fellow educator for Brixton-based code camps and global leading tech boot camp Le Wagon, prior to founding Mojo Digital of which he has a client base of over 300 web applications/sites to date prior to co-founding Renovi.

Adonis Zachariades - Co-Founder

https://www.linkedin.com/in/adoniszachariades/

Adonis holds a Master's degree in Investment Analysis from Stirling University, where he specialized in Economics and Finance.

During his time at university, he conducted extensive research on the efficiency of cryptocurrency markets for his thesis, demonstrating his expertise in the field. Adonis is a forward-thinking individual and has a strong interest in the future, specifically in how the Metaverse will shape our society and change the current status quo. He is also a speaker and has given presentations to universities on this topic.

Currently, Adonis plays a crucial role in leading the idea creation and management process at Renovi. With his comprehensive background in investment analysis and passion for the Metaverse, Adonis brings a unique and valuable perspective to Renovi's endeavours.

Svetoslav Gyuretsov - Community Manager https://www.linkedin.com/in/svetoslav-gyuretsov-a51560131/ ​​ Svetoslav is a Computer Science with Games Development graduate from Northumbria University in Newcastle UK. As a crypto analyst in Ramek Asset Management, he has supported the senior management team with research and analysis regarding market strategies in the cryptocurrency, Defi and NFT industries. His communication skills make him a perfect candidate to manage Renovi’s social media. He enjoys spending his pastime researching new investment opportunities.

Team Website

renovihub.xyz

Relevant Experience

7+ years of full stack web development and Solidity development Stack: NodeJS, React, NextJS Secondary Stack: Python Flask for Rest APIs, Laravel for easy web dev Built centralised exchange “London Block Exchange” - 5M investment Built Renovi Marketplace Partnered with FIFA/EA Sports Partnered with Mojo Digital Partnered with Linode, U.S.A (DevOps) Portfolio of clients exceed 20M in combined value (100 Tech Radar Startups UK, Mixmob - Solana Ventures @ 3M) Other clients - Gordon Ramsay, reputable Architects, Lesley Sharp (BBC/Guardian/iTV), EA Sports, National Lottery, Ford

Team code repositories

@mostmojo

https://github.com/mojodigital/renovi-nft

Additional Information