Inspiration
The inspiration for Cable comes from the inherent vulnerabilities that derive from a centralized server when it comes to social media messaging platforms. With Cable, we have a focus on decentralization, security, and privacy.
What it does
Cable is a secure decentralized messaging platform project that is designed to provide a secure and open-source alternative to centralized social media messaging platforms. Our goal is to create a system that gives users full control over their data and the communities they create.
How we built it
We built the backend with Java and Spring Boot, with the server interacting with a MySQL database. The frontend was built with Flutter, a cross-platform UI library. The server portion of the code was written to be hosted on our Arch Linux server.
Challenges we ran into
In the frontend, we had to take into account different design considerations for different platforms. In the backend, we faced issues attempting to connect with Flutter using a REST API.
Accomplishments that we're proud of
We created a functioning demo of the Cable UI and developed almost all of the necessary code for the backend portion.
What we learned
We learned the ins and outs of working with decentralized communication and the challenges that come with attempting to define a protocol for this communication. We also learnt how to manage Linux and database servers.
What's next for Cable
The next step for Cable is fully creating the protocol for client-server connection and turning it into a specification such that other languages or frameworks may recreate it.
Log in or sign up for Devpost to join the conversation.