<div dir="ltr"><div><div>I think this is a great project idea, because it has clearly defined milestones. For example, your first milestone could be crypto, then DHT, then onion routing, etc. So you can define a reachable milestone as your course project end state, which doesn't need to be a full protocol implementation.<br><br>How much time will you have to spend on this? Will you be working full time on the project? How important is software quality and test coverage? These are parameters you should consider when setting expectations with your supervisor. I expect a (poor quality, barely tested, but working) rewrite of toxcore to take between 70 and 90 hours (90th percentile) for someone who is comfortable in the implementation language. You can use this as a reference to estimate your own time requirements.<br><br></div>If you have any questions regarding the protocol that are not answered in the toxcore documentation (<a href="https://github.com/Tox-Docs/Text">https://github.com/Tox-Docs/Text</a>), feel free to ask on this mailing list or on IRC in #tox-dev (Freenode).<br><br>-- <br></div>iphy<br></div>