Project Name: S5 ecosystem & vup chat
Grant Submitter: Luke McCarthy, Linkedin
I have been a part of the Sia community for a while now (since late 2019 when I began lurking). I generally have had a strong interest in distributed storage systems. I took an interest in Sia due to it being one of the few Crypto implementations with a specific (and useful) purpose and function.
Project Description:
The S5 project is already known and funded by the Sia Foundation. This project is giving a grant to another developer to be able to work on more S5 related things. Redsolver & I have already talked at length about this and he will comment below about it.
Specific goals of this grant:
- Improve documentation and workflow for all S5 related projects:
- S5 core - Create thorough and intuitive API docs. Improve build/testing automation.
- S5 docker/server - Improve documentation to bring to visual and usability parity with other projects like IPFS.
- vup - create necessarily guides & improve build/testing automation
- Improve vup chat: Vup chat is an experimental, privacy focused, messaging platform build on the S5 streams backend. It’s architecture is highly similar to Simplex, but with the capability of build in message backups via S5 & the capability to facilitate larger public chat rooms on top of ATProto.
- Bring visual parity of vup chat to similar apps like fluffychat/discord
- Help implement both E2EE (small, private, chat rooms) & ATProto (large, public, chat rooms) powered chat rooms. All images and backups will be persisted to S5 (and in turn could be stored on Sia) allowing for seamless data portability & user control with minimal user friction.
- Add “nice to have” features like location (similar to Life360)/music sharing (similar to AirBuds) while respecting privacy, unlike other similar apps.
How does the projected outcome serve the Foundation’s mission of user-owned data?
The S5 project has shown it’s capability of providing secure, low friction experiences while being tightly integrated into the Sia ecosystem (specifically with first party support for renterd
as a storage backend).
This project will allow Red to focus more on the core coding components of the S5 stack while I work on things like documentation and user facing applications, furthering the Sia ecosystem’s reach.
Amount of money requested and justification with a reasonable breakdown of expenses:
9,600 USD in salary over the course of 3 months ($3,200/mo). Paid monthly after task completion.
Milestone 1 (By End of June, 2024):
Complete overhaul of all documentation and build workflows for core s5 projects (s5-dart node & vup).
Milestones 2 (By End of July 2024):
Begin work in modernizing and building out vup chat interface.
Milestones 3 (By End of August 2024):
Continue work on vup chat UI & begin work on more niche features like integrating with spotify’s API and location sharing.
What are the goals of this small grant?
- Improve all levels of documentation.
- Improve and build out the prototype Vup Chat app.
- Bring user interface up to par with modern standards (parity with discord, signal, etc)
- Add new features like location & music sharing with trusted friends via the Vup Chat E2EE channel system.
Potential risks that will affect the outcome of the project:
- While I have experience coding, I am an entry level developer and may not get as much done as I project.
Will all of your project’s code be open-source? Yes
Leave a link where code will be accessible for review.
Do you agree to submit monthly progress reports? Yes
[Progress reports must be submitted monthly here in the forum.]
Email: [email protected]
Any other preferred contact methods:
- Matrix: @covalent:jptr.tech
- Discord: covalent1