Skip to content

h0n9/petit-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages