Skip to content

Serg-Norseman/GKCommunicator

Repository files navigation

GKCommunicator

This project is a distributed, decentralized, serverless, peer-to-peer chat client for GEDKeeper.

Roadmap

Implemented

  • Kademlia (Mainline) DHT
  • STUN detection of public endpoint
  • UPnP port's mapping
  • UDP hole-punching
  • SQLite storage of DHT nodes, peer profiles and messages
  • Keys generation, simple authentication and RSA traffic encryption
  • Chat with presence statuses, message history and delivery statuses
  • Invite peers to join via emails
  • Simple blockchain

Planned

  • Local transactions pool (blockchain)
  • Distribution of user profiles (blockchain)
  • Distribution of data change transactions (blockchain)
  • Consensus strategy for combining transactions of different nodes (PoS or PoI or PoA)
  • A simple bulletin board of investigations and search of kins (only in the implementation of the plugin)
  • TCP

GKLocations

This project is a plugin of knowledge base of the history of locations (cities, villages and other settlements) for GKCommunicator.

Roadmap

  • Local (offline) database (SQLite) of the history of locations

  • GEDCOM format of dates of locations history

  • Pool of local data modification transactions

  • Integration with GKCommunicator (as plugin)

  • Simple data editing user interface

About

This is a distributed, decentralized, serverless, peer-to-peer (P2P) communication plugin for GEDKeeper.

Resources

License

Stars

Watchers

Forks

Languages