Introduction
Project Name: Renterd Mobile App (Official name TBD)
Name of the organization or individual submitting the proposal: Evius
Describe your project
The Sia Renterd Mobile App aims to create a user-friendly, decentralized cloud storage application that simplifies the process of storing and managing data on the Sia network. This app will provide an intuitive interface for users to interact with the Sia ecosystem, making it accessible to a broader audience.
Key Features
- User-Friendly Interface: A clean and intuitive design that allows users to easily navigate the app and manage their data.
- Decentralized Storage: Integration with the Sia network, enabling users to store and retrieve data in a decentralized manner.
- File Management: Users can upload, download, and manage their files within the app.
- Wallet Integration: Users can manage their Siacoin (SC) wallet and perform transactions directly within the app.
- Security: Implement robust security measures, including encryption and secure authentication methods.
- Offline Access: Allow users to access their data offline and synchronize when connected to the internet.
- Multi-Language Support: Support for multiple languages to cater to a global user base.
Who benefits from your project?
- Individual Users: The app will provide an easy-to-use interface for individuals to manage their data in a decentralized manner.
- Businesses: The app will offer a scalable and secure solution for businesses to store and manage their data.
- Developers: The app will provide a platform for developers to build on top of the Sia ecosystem.
Ecosystem Fit
- Decentralized Storage: The app promotes decentralized storage, ensuring that users have full control over their data.
- User-Friendly Interface: The app simplifies the process of interacting with the Sia network, making it more accessible to a broader audience.
- Security: The app prioritizes security, ensuring that user data is protected and secure.
- Accessibility: This 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?
- Decentralized Storage: The app promotes decentralized storage, ensuring that users have full control over their data.
- User-Friendly Interface: The app simplifies the process of interacting with the Sia network, making it more accessible to a broader audience.
- Security: The app prioritizes security, ensuring that user data is protected and secure.
Deliverables
- Mobile App: A fully functional mobile app for iOS and Android devices.
- Documentation: Detailed documentation for users and developers.
- Code: Open-source code for the app.
Milestones & Timeline
- Design and Prototyping: 2 weeks (2nd week)
- Development: 8 weeks (10th week)
- Testing and Debugging: 2 weeks (12th week)
- Release on IoS / Android: (12th week)
Grant Specifics
Mockups
Figma file: https://www.figma.com/design/TjodelyWBkuOrH9cGjxa4p/Sia-Renterd-Public?node-id=0-1&t=5P9nDuPZTSvJENN6-0
Login
Dashboard
Stats
Folders & Backups
Alerts
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
- 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
- Download Page: Users will be able to download files from their buckets by providing file path, and bucket name.
- GET worker/objects/:key
- 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
- Notifications Page: Users will be able to see the notifications/alerts about their Renterd node.
- GET /bus/alerts
- POST /bus/alerts/dismiss
- 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
- Bundle app: The app will be bundled for both iOS and Android devices as well as published to their respective app stores.
Milestones
Milestone | Estimated Date of completion | Budget
- Implement Login, Dashboard, Stats and Notifications Pages | 19.08.2024 | $15,000
- Implement Buckets, Download, Upload Pages. Bundle and publish app | 19.09.2024 | $10,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: Development phase (Testnet) = $15,000
- Milestone 2: Production phase (Gplay, IoS) = $10,000
Total: $25,000
Future plans
- Include contract-related operations such as creating contracts, renewing contracts, etc.
- Include wallet-related operations.
- Include missings Renterd API endpoints that will nearly replicate the all functionality of the Renterd GUI.
- Continuous Improvement: Regularly update the app to improve performance and add new features.
- Community Engagement: Engage with the Sia community to gather feedback and suggestions.
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 may require changes to the app and may delay the project.
- Technical Challenges: Technical difficulties in integrating with the Sia network.
- Security Risks: Potential security vulnerabilities in the app.
- User Adoption: Low user adoption due to lack of awareness about decentralized storage.
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.
- [GitHub - https://github.com/parashq/renterd]
Do you agree to submit monthly progress reports?
- Yes, I agree to submit monthly progress reports.
Where will the app published?
- On EVIUS developer account (tbc) https://play.google.com/store/apps/dev?id=6311395233085417205&hl=en
Contact info
Contact Name: Evius
Evius is a development solution company with a proven track record of building and deploying proven products. Members of Evius are part of the development team of Paras NFT Marketplace team from NEAR Protocol, where we built the first and biggest NFT Marketplace in NEAR Protocol. The team has 5+ years of experience in building, and has built in multiple ecosystems such as NEAR, Bitcoin and XLM, earning the trust of NEAR Foundation. Through what we built, multiple projects have achieved more than $26M in volume, as well as more than 500k users combined.
- Email: [email protected]
- Discord: @frlgod