Introduction
Project Name: RFP - Sia Renterd Mobile App
Name of the organization or individual submitting the proposal: Tolga Yaycı
Describe your project.
The Sia Renterd Mobile App is designed to provide users with easy access and interaction with their Renterd nodes on the Sia network via iOS and Android devices.
App will enable users to upload and download files to their buckets, monitor the status of their Renterd node, as well as receive notifications/alerts about their node on the go.
This proposal implementation of this RFP.
Who benefits from your project?
Sia users who want to easily access their Renterd node from their mobile devices.
Ecosystem Fit
- Removing Centralized Entities: Bypassing the need to transfer files through a central server, improving security and reducing latency.
- Alert Notifications: Users will be able to receive notifications/alerts about their Renterd node, thus enabling them to take action in case of any issues.
- Filling a Mobile Access Gap: Fills a crucial gap in the Sia ecosystem by providing a mobile interface for users to interact with their Renterd nodes, thus enabling them to access their data anytime and anywhere.
- Real-time Monitoring: Users will be able to monitor the status of their Renterd node in real-time, offering a level of convenience and control.
How does the project serve the Foundation’s mission of user-owned data?
The Sia Renterd Mobile App directly supports the Foundation’s mission of user-owned data by providing a platform that simplifies control over their storages. By enabling users to manage their Renterd nodes via a mobile interface, the app ensures that users can easily access, upload, and download their data securely, anytime and anywhere, without relying on centralized entities, bypassing the need to transfer files through a central server, improving security and reducing latency.
Grant Specifics
Mockups
Deliverables
Deliverables are listed with their related Renterd API endpoints.
- Login Page: Users will be able to login to their Renterd node with the app just providing their API location and password.
- Dashboard Page: Users will be able to see their Renterd node status, worker state, and concensus status.
- GET
/worker/state
- GET
/bus/consensus/state
- GET
- Buckets Page: Users will be able to see their buckets, navigate through them, as well as create new buckets. They can also see the files in their buckets, upload new files as well as download existing files.
- GET & POST
/bus/buckets
- GET
/bus/bucket/:name
- GET & POST
- Download Page: Users will be able to download files from their buckets by providing file path, and bucket name.
- GET
worker/objects/:key
- GET
- Upload Page: Users will be able to upload files to their buckets by providing destionation path, bucket name and file to be uploaded.
- PUT
worker/objects/:key
- PUT
- Notifications Page: Users will be able to see the notifications/alerts about their Renterd node.
- GET
/bus/alerts
- POST
/bus/alerts/dismiss
- GET
- Stats Page: Users will be able to see the download related and upload related stats about their Renterd node.
- GET
/api/worker/stats/downloads
- GET
/api/worker/stats/uploads
- GET
- Bundle app: The app will be bundled for both iOS and Android devices as well as published to their respective app stores.
Milestones
# | Milestone | Deliverables | Estimated Date of Completion | Budget |
---|---|---|---|---|
1 | Implement Login, Dashboard, Stats and Notifications Pages | 1, 2, 6, 7 | 19.01.2024 | 11.600$ |
2 | Implement Buckets, Download, Upload Pages. Bundle and publish app | 3, 4, 5, 8 | 03.03.2024 | 12.000$ |
Amount of money requested and justification with a reasonable breakdown of expenses:
Funding is requested for the development time and effort. The breakdown of expenses is as follows:
- Milestone 1: Between 11.12.2023 and 19.01.2024 - 29 workdays x 8 hours x 50$ = 11.600$
- Milestone 2: Between 20.01.2024 and 03.03.2024 - 30 workdays x 8 hours x 50$ = 12.000$
Total: 23.600$
Future plans
- Autopilot configuration.
- Include contract related operations such as creating contracts, renewing contracts, etc.
- Include host related operations such as adding hosts, removing hosts, etc.
- Include wallet related operations.
- Expand the app to also support Hostd nodes.
- Include missings Renterd API endpoints that will nearly replicate the all functionality of the Renterd GUI.
Potential risks that will affect the outcome of the project
- Adoption Rate: User adoption is uncertain. There’s a risk that the app will not reach a wider audience because of the lack of promotion and marketing.
- Renterd API: Renterd API is still in development and there’s a risk that the API will change during the development of the app. This will may require changes to the app and may delay the project.
The application does not include any renterd write/change operations other than creating buckets, dismissing alerts, and uploading files. Since it does not yet interact with contracts or hosts, it is currently not possible for the user to accidentally perform a significant unwanted operation within the app. This reduces the risk of the app causing any damage to the user’s data or funds.
Development Information
Will all of your project’s code be open-source?
- Yes, all of the project’s code will be open-source.
Leave a link where code will be accessible for review.
Do you agree to submit monthly progress reports?
- Yes, I agree to submit monthly progress reports.
Contact info
Contact Name: Tolga Yaycı
As a full-stack developer with 2 years of experience, I have refined my skills in software development, with a focus on dApp development in the past year. I have a deep interest in the Web3 space and have applied my skills by creating a number of relevant applications. In addition to my experience, I have developed detailed React and Next.js projects, further enhancing my ability to build robust and scalable web/mobile applications. In addition to my technical skills, I have also been actively involved in the wider tech community. I have served as a Chainlink Community Advocate, Aave Turkey Community Manager, and Founding Chair of Gazi University ACM Student Chapter. These roles have broadened my skills in both software development and community engagement.
I have experience working with well-known protocols such as Aave, Filecoin, Flow, Solana, Dfinity Foundation, and Web3 Foundation showcasing my ability to handle multiple ecosystems and expertises.
-
Email: [email protected]
-
LinkedIn: Tolga Yaycı - Software Engineer - ApeWorX | LinkedIn
-
Discord: @tolgayayci