RentHub BTFS: The one-stop solution to your BTFS needs

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

:star2: 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.


:dart: 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.


:rocket: 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)

  • :rocket: Frontend & Backend Initialization - Jul 9 [link]
  • :open_file_folder: Dev Uploads Feature Completed - Jul 13 [link]
  • :house: Rental Uploads Feature Added - Jul 13 [link]
  • :calling: Telegram SDK Endpoints Integrated - Jul 26 [link]
  • :link: Backend API Integration on Frontend - Jul 26 [link]
  • :whale: Backend Dockerization Completed - Jul 27 [link]
  • :gear: CI/CD GitHub Actions Added - Jul 27 [link]
  • :wrench: Backend Routes Finalized - Aug 29 [link]
  • :tada: Frontend MVP Launched - Sep 3 [link]
  • :desktop_computer: Personalized Dashboard Completed - Sep 5 [link]
  • :package: SDK for File Uploads Integrated - Sep 7 [link]
  • :abacus: Credit Usage Logic Implemented - Sep 8 [link]
  • :key: API Key Management Integrated - Sep 10 [link]
  • :closed_lock_with_key: Authentication System Added - Sep 14 [link]
  • :credit_card: Credit Usage Page Added - Sep 19 [link]
  • :unlock: Platform Opensourced - Sep 27 [link]

Project Roadmap

  • Develop MVP Product :white_check_mark:
    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 :white_check_mark:
    Provide a simple, user-friendly dashboard where users can upload files smoothly and efficiently.
  • Developer SDK :white_check_mark:
    Integrated an SDK to handle backend upload requests seamlessly, giving developers the tools to interact with BTFS with minimal friction.
  • API Key Management :white_check_mark:
    A centralized system for managing API keys, allowing developers to handle their authentication and access control with ease.
  • Performance Optimization :white_check_mark:
    Ensure RentHub runs efficiently by optimizing backend processes and reducing the time needed to upload and retrieve files from BTFS.
  • Security Enhancements :white_check_mark:
    Implement robust security measures to ensure safe and encrypted file uploads, safeguarding users’ data and maintaining the integrity of the platform.

Phase 2 :rocket:

  1. Multi Files/Folders Upload Support :open_file_folder:
    Enable seamless uploading of multiple files or entire folders at once, making file management easier and more efficient for our users.

  2. Web Hosting on BTFS :globe_with_meridians:
    Introduce in-house web hosting services powered by BTFS, allowing users to deploy and host websites directly on RentHub’s decentralized storage network.

  3. Scalability with Additional Nodes :desktop_computer:
    Expand the RentHub infrastructure by adding more BTFS nodes to improve upload speeds, ensure higher availability, and provide a smooth user experience at scale.

  4. Telegram Integration :speech_balloon:
    Implement a chat-based upload feature via Telegram, allowing users to easily upload and manage files within their quota through a conversational interface.

  5. Marketing & Outreach :loudspeaker:
    Launch marketing campaigns and community outreach programs to grow the RentHub user base and increase platform adoption across both developers and general users.

:computer: 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! :blush:

44 Likes

Welcome to the Hackathon of the season 7, I read everything and see your entry is in the integration track but you’re delivery is very little, please tell me are you considering other platform different from telegram to work with, thanks

4 Likes

you have a lot to update team

4 Likes

I’m sorry please elaborate, Would love to know your insights.

2 Likes

We are open to suggestions, once we cover the described checkpoints.

3 Likes

Please do well to add your project goal and value in this forum post. While trying to look up for what your project is about, I have to check your devpost link and in there, it talked about flux while your forum submission title is RentHub and this get me confused on the relationship between the 2. Please clarify why your devpost discussed about Flux while your forum post is discussing about RentHub

3 Likes

Welcome to Hackathon Season 7, so little to actually read, but I’m just wondering, from your offering; is the current documentation sufficient for users to fully understand and test the platform without direct guidance?

1 Like

Yes, that’s totally correct, that’s why we have a “guides” section in docs along with a video is under making to make familiar with the UI.

For the guides, any specific guide you think would be great to be put out, feel free to point it out.

2 Likes

yes, initially we had the name as FLUX then we changes it to Renthub, the devpost will be updated soon.

3 Likes

Again thank you for engaging with the product.

1 Like

I understand you’re point and I do not have any suggestion for now

1 Like

Welcome to Grand hackathon S7, can’t catch seems some details are still needed for better understanding of the project goals, will still come back once an update is made

2 Likes

Good to hear, it’s amazing that you already have a guides section and are working on a video to familiarize users with the RentHub UI as clear guides can significantly reduce the friction in adopting RentHub for BTFS usage. My next question is bordering on security as that cannot be overemphasized enough; will there be a section in the guides dedicated to security best practices, such as file encryption methods, how to safely store private keys, and avoiding common mistakes when using BTFS?

1 Like

we will update the project details shortly. please stay tuned :v: thank you !

1 Like

thanks for the response @manfred_jr. its good have your suggestions. they are usefull as always, we will definetly have a section explaining about the security in the post/docs.

regarding your question about the private keys, you don’t have to worry about storing private keys in our application, its as simple as using a pinata/any cloud service with a user freindly interface. we will shortly update our project description and add test instructions. stay tuned :hugs:

2 Likes

Thanks for your response, I rest my case at this point but would be watching y’all closely as Hackathon progresses, goodluck!

3 Likes

:rocket: Introducing the RentHub-BTFS SDK – your hassle-free gateway to uploading files on BTFS! With just a few lines of code, you can streamline your workflow and unlock the full potential of BTFS. Check out our SDK now and stay tuned for a detailed video tutorial dropping in just a few hours! :globe_with_meridians: RentHub-SDK

@Nweke-nature1.com
@ines_valerie
@Youngyuppie
@Prince-Onscolo
@arman
@Prince-Onscolo @manfred_jr
@panich
@Okorie
@otta
@wescosmic
@Mypt
@codingbeast121
@TMMS

10 Likes

Welcome to season 7 of Hackathon,
Your project is mouthwatering.
After going through your introduction I will like to know how Renthubs SDK plan to optimize data upload and retrieval speeds on BTFS.

3 Likes

Thank you so much for all the incredible support! :raised_hands:

We’ve realized that the current architecture isn’t fully optimized. After building a significant portion of the project, we found a better approach to streamline things. However, with our time constraints, jumping into that overhaul right now would be risky :face_holding_back_tears:.

Currently, we’re running everything on a single EC2 instance, managing the SDK and backend routes. While we can scale horizontally using Amazon’s Auto Scaling Group (ASG), it’s clear that horizontal scaling alone won’t give us the most efficient architecture.

That’s why we’ve decided to open-source the codebase (after a few quick .env🙂 changes). This way, we can keep building while also welcoming contributions from the community. I’d also be happy to share our vision for a more optimized architecture that we haven’t yet implemented.

Let’s build this together! :muscle:

1 Like

@elluminaZK
Thank you so very much for your quick response and clarity.
Truly your team is doing great

1 Like