h0n9 / petit-chat

decentralized messenger

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Petit Chat 🐈‍⬛

The program enables peer-to-peer chat which doesn't require a centralized server to relay messages between clients. It is implemented based on libp2p for network layers and written in Go. Basic ideas start from "Nobody wants his/her private messages get relayed and stored by untrustful third-party service providers even though they advertise the services' concrete security protocol". In other words, any kind of data transmitted between clients remain on their side, not on the side of middle men who could take off masks and reveal real face of 'Big Brother'.

Road Map

  • Build Hierarchy
  • Make packets flow anyway
  • Encapsulate messages to include metadata
  • Advance MsgBox
  • Empower MsgBox
    • Encrypt msg
    • Sign & Verify msg
    • Enhance msgTypeHello
    • Add msgBox authentication
    • Refactor msg type, struct, interface, etc.
    • Enhance msgBox internal metadata
    • Make msgBox only relay msgs
    • Advance msgBox store
  • Conduct sub-tasks
    • Prettify CLI
    • Increase test code coverage up to 80%
    • Inspect open source licenses
    • Update go modules to up to date
    • Implement logger
  • Release v0.0.1

About

decentralized messenger


Languages

Language:Go 99.4%Language:Makefile 0.6%