Home

Chat Channels

Chat Channels is a communications platform built on top of a Distributed Hash Table written in Python .

Goals of this platform:

  • Easy, ephemeral chat rooms for work/projects/friends/people
  • Longer lasting chat boards for family members
  • Minimal interface and user profiles
  • Data stored on a decentralized structure

Additionally, I wanted a proof-of-concept use for the Distributed Hash Table (DHT) I had written from Networks & Distributed Systems class. I took this as the opportunity to do so.

Chat Channels Home Page

Home page of Chat Channels. Again the goal was minimal interface and user profiles.

home page chat channels

User’s Channels

A user’s list of multiple channels that are sortable

multiple page chat channels

Pros and Cons

After completion, came up with some good and bad things about the project.

pros cons chat channels

Distributed Hash Table

A visualization of the Distributed Hash Table. Keys for Chat Channels were the usernames; implying each new user had to have a unique username for lookup.

pros cons chat channels

That’s All

Thanks for looking through Chat Channels!

Best.

Python icon by Icons8
DHT visualization