This originally began as my A-Level Computer Science NEA (coursework).
It is mostly an interpretation of "The Kademlia Protocol Succinctly" by Marc Clifton, with a GUI + CLI (The implementation is in Python, rather than C#).
This mostly serves as an introduction to peer-to-peer systems for me.
-
Make Kademlia implementation
-
Make GUI
-
Make CLI
-
Make all unit tests pass
-
Add more unit tests for the CLI for input validation
-
Add encryption
-
Make it more usable
-
Create more scalable storage (databases, etc)