FileSolvers is a decentralized platform designed to simplify the process of requesting and accessing specific files within the Filecoin Network. Our goal is to connect users seeking particular files with providers who can fulfill those requests in a seamless and secure manner.
FileSolvers offers a range of decentralized features designed to streamline the process of requesting and accessing specific files within the Filecoin Network:
-
Create Requests: Users can create requests to specify their desired files, formats, expiration dates, and rewards for fulfilling the request.
-
Participate in Requests: Users can participate by submitting files that meet the requested formats.
-
Filecoin Integration: Submitted files are stored on the Filecoin blockchain network, ensuring secure and decentralized storage.
-
Automated Closure: A daily cron job managed by Chainlink Automation automatically closes requests on their respective expiration dates.
-
Winner Selection: When a request expires, the author has the option to choose a winner from the submitted files, who will receive the specified reward.
-
Owner Intervention: In case the author does not select a winner, the contract owner can step in to make the decision.
-
Unclaimed Rewards: If no one participates in a request, the author or owner of the contract can recover the deposited funds, which will always reach the author of the request.
These features combine to create a user-friendly and efficient platform for requesting and fulfilling file-related needs within the Filecoin Network.
FileSolvers was developed as part of the Open Data Hack, powered by Filecoin. I participated in multiple bounties during the hackathon, including:
-
FVM Bounty: FileSolvers leverages Filecoin's FVM (Filecoin Verification Market) to securely store and retrieve data, contributing to the decentralized data economy.
-
Lighthouse Bounty: The project integrates with Lighthouse.storage to enhance data onboarding and retrieval mechanisms, ensuring reliable and perpetual storage solutions.
-
Chainlink Bounty: Chainlink Automation is used to automate certain contract actions, such as closing requests on their expiration dates, enhancing the functionality and reliability of the platform.
I proud to have contributed to the Open Data Hack and used cutting-edge technologies to build FileSolvers.
- Rainbowkit: RainbowKit is a React library that makes it easy to add wallet connection to your dapp.
- Wagmi: Collection of React Hooks containing everything you need to start working with Ethereum.
- Viem: TypeScript Interface for Ethereum.
- Next.js: A React framework.
- TypeScript: A typed superset of JavaScript.
- Filecoin: A decentralized storage and retrieval network.
- Lighthouse.storage: Perpetual file storage protocol that allows you to pay once for your files and store them forever.
- Chainlink Smart Contract Automation: Smart contract automation enables developers to trigger smart contract functions in an automated way.
To get started with FileSolvers locally, follow these steps:
- Clone this repository to your local machine.
- Copy
.env.example
file to.env
file in the root directory with the required environment variables. - Install project dependencies using npm command
npm install
. - Start the development server with
npm run dev
. - Access the application at http://localhost:3000.
FileSolvers is created for participation in a hackathon and is a work in progress. It may undergo significant changes and improvements as the project evolves.