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.

Built With

Share this project:

Updates