Free Flow

Free Flow

Your Decentralized Hosting Platform

Created on 25th July 2023

Free Flow

Free Flow

Your Decentralized Hosting Platform

The problem Free Flow solves

User-friendly Access: Clients can conveniently log in using their Flow Wallet credentials.

Seamless File Upload: Clients can easily upload their code or application files and provide the corresponding execution commands.

Decentralized Host Selection: Clients have the freedom to select a host from a list of available options.

Smart Contract Integration: The platform leverages smart contracts to autonomously handle the host selection process.

Secure Endpoint Generation: Once selected, hosts generate secure endpoints for clients to access their applications.

Tokenized Payment System: Payment between clients and hosts is facilitated using Flow tokens, ensuring a streamlined process.

Efficient Resource Utilization: Hosts keep hosting until the Flow tokens provided by the client are exhausted, promoting optimal resource utilization.

Secure and Transparent Environment: The platform utilizes blockchain technology to ensure security, transparency, and fair interactions between clients and hosts.

Challenges we ran into

Building a decentralized dynamic hosting application came with its fair share of challenges. Here are some of the key problems we faced during the development process:

Learning Blockchain: Initially, the concept of blockchain was new to our team, requiring us to invest time and effort in learning its fundamental concepts and how it functions. However, the documentation and platform provided by Flow made the learning process smoother.

Smart Contract Deployment: Deploying the smart contract onto the blockchain posed challenges. It involved understanding the deployment process, configuring the necessary parameters, and ensuring the contract was properly deployed and functional on the blockchain network.

Automating Hosting Process: To enable decentralized hosting, we had to automate the process of hosting the site on a user's PC. This involved creating a mechanism to deploy the necessary infrastructure and applications on the user's machine automatically. Additionally, we needed to set up tunneling to redirect requests from the decentralized network to the local host running on the user's PC, ensuring accessibility for anyone to access the hosted content.

Desktop Application Development: Building a desktop application for clients. We faced challenges in designing and developing a user-friendly desktop application that facilitated the hosting process, allowed users to manage their hosted content, and provided necessary controls and configurations.

Learning Cadence: Adapting to a new programming language can be a significant challenge. We had to invest time and effort in understanding the syntax, semantics, and best practices of Cadence to effectively develop smart contracts on the Flow blockchain.

Tracks Applied (2)

All Things Dev

The application provides a decentralized hosting platform for individuals or small firms.

Blockchain & Cryptocurrencies

The application uses flow blockchain technology.

Discussion

Builders also viewed

See more projects on Devfolio