Project Name: RentHub BTFS - Using BTFS Made Simple
Project Track: Integration
Team Name: Schrodingers
Team Members: @arman, @elluminaZK
Devpost Project Link: RentHubBTFS Post
Live Project Link: RentHubBTFS Online
Updated BTFS_Node: New S3-compatable deployed node
Docummentation: RentHubBTFS Docs
CodeBase: Github Org
Dev-Official-SDK: RenthubBTFS SDK
Project-Demo: Video
Telegram-Group: Telegram-Support
Twitter: X.com
Introducing RentHub BTFS: The Simplest Way to Use BTFS
RentHub is a revolutionary platform built on top of BTFS (BitTorrent File System), designed to streamline the file storage experience for developers. By providing a set of tools and services, RentHub eliminates the complexities of interacting with the BTFS network, making decentralized storage easy, fast, and accessible to developers of all skill levels. With RentHub, pushing data to BTFS is effortless, thanks to its user-friendly SDK that brings the speed and convenience developers need for decentralized storage integration.
Motivation Behind Building RentHub BTFS
During the development of our previous project, CodeHive, we faced several challenges when using BTFS for storing images and coding questions. Setting up a BTFS node locally, recharging it with BTTC, deploying it, and managing file storage was a cumbersome process. Every file had to be pinned manually, and acquiring hash links for retrieval added to the complexity.
We realized that for developers to adopt decentralized storage at scale, there had to be a simpler way. Enter RentHub—a solution designed to eliminate these hurdles and make the process seamless. With RentHub, anyone can easily store files on BTFS without the technical overhead, and with the renting feature, developers and users can enjoy unlimited storage on BTFS without the hassle of node setup and maintenance.
Project value
RentHub BTFS has several key values to drive innovation in the decentralized storage space:
-
Empower Developers:
Provide a simple, reliable, and scalable interface for developers to leverage BTFS without needing in-depth knowledge of its inner workings. -
Innovate the BTFS Ecosystem:
Accelerate adoption of BTFS by building a layer that abstracts away the complexities, encouraging more developers to explore and implement decentralized storage. -
Easy Cloud Storage Service:
RentHub aims to offer an alternative to traditional cloud storage, empowering developers to store and retrieve files easily and affordably on a decentralized network, fostering independence from centralized providers. -
Facilitate the Web2 to Web3 Transition:
By making BTFS accessible and easier to use, RentHub encourages Web2 developers to migrate to Web3 technologies, giving them the tools to take advantage of decentralized, censorship-resistant, and trustless storage. -
Unlock Unlimited Storage Potential:
Through its renting feature, RentHub enables users to store unlimited data without needing to manage their own BTFS nodes, opening up possibilities for individuals and businesses alike.
Project Milestones:
Checkout our GitHub for more details)
- Frontend & Backend Initialization - Jul 9 [link]
- Dev Uploads Feature Completed - Jul 13 [link]
- Rental Uploads Feature Added - Jul 13 [link]
- Telegram SDK Endpoints Integrated - Jul 26 [link]
- Backend API Integration on Frontend - Jul 26 [link]
- Backend Dockerization Completed - Jul 27 [link]
- CI/CD GitHub Actions Added - Jul 27 [link]
- Backend Routes Finalized - Aug 29 [link]
- Frontend MVP Launched - Sep 3 [link]
- Personalized Dashboard Completed - Sep 5 [link]
- SDK for File Uploads Integrated - Sep 7 [link]
- Credit Usage Logic Implemented - Sep 8 [link]
- API Key Management Integrated - Sep 10 [link]
- Authentication System Added - Sep 14 [link]
- Credit Usage Page Added - Sep 19 [link]
- Platform Opensourced - Sep 27 [link]
Project Roadmap
- Develop MVP Product
Build and launch a Minimum Viable Product (MVP) that demonstrates the core functionality of RentHub BTFS, allowing users to upload and retrieve files on the BTFS network. - Personalized Dashboard
Provide a simple, user-friendly dashboard where users can upload files smoothly and efficiently. - Developer SDK
Integrated an SDK to handle backend upload requests seamlessly, giving developers the tools to interact with BTFS with minimal friction. - API Key Management
A centralized system for managing API keys, allowing developers to handle their authentication and access control with ease. - Performance Optimization
Ensure RentHub runs efficiently by optimizing backend processes and reducing the time needed to upload and retrieve files from BTFS. - Security Enhancements
Implement robust security measures to ensure safe and encrypted file uploads, safeguarding users’ data and maintaining the integrity of the platform.
Phase 2
-
Multi Files/Folders Upload Support
Enable seamless uploading of multiple files or entire folders at once, making file management easier and more efficient for our users. -
Web Hosting on BTFS
Introduce in-house web hosting services powered by BTFS, allowing users to deploy and host websites directly on RentHub’s decentralized storage network. -
Scalability with Additional Nodes
Expand the RentHub infrastructure by adding more BTFS nodes to improve upload speeds, ensure higher availability, and provide a smooth user experience at scale. -
Telegram Integration
Implement a chat-based upload feature via Telegram, allowing users to easily upload and manage files within their quota through a conversational interface. -
Marketing & Outreach
Launch marketing campaigns and community outreach programs to grow the RentHub user base and increase platform adoption across both developers and general users.
Testing Instructions
1. Create an Account
- Visit RentHub and click on “Sign In/Sign Up” in the navbar.
- Sign in by connecting your wallet and authorizing with a signature. Once signed in, you’ll land on your RentHub dashboard.
2. Upload Your Files
- From your dashboard, click on the “Upload” option in the sidebar.
- Choose between Dev Mode (temporary uploads) or Rental Mode (long-term storage). (Need help deciding? Check out this comparison guide
- Click “+ Add” to upload your files to BTFS.
3. Access Your File Link
- After uploading, click on the “Link” button to view or retrieve your file’s link.
4. Test the SDK
- SDK code snippets and instructions are available on GitHub.
Happy testing, and feel free to reach out with questions!