I always had an affinity with privacy and a completely server-less communication architecture. I had no other idea for this Hackathon and therefore, I proceeded to jump into the fray with this hack.
What it does
Uploads files over WebRTC on a Peer-to-peer communication architecture to share with another user over the internet.
How I built it
Using Electron, NodeJS, ES6/Object Observers and so forth.
Challenges I ran into
I have never done anything with WebRTC, nor to the level that I dipped with in streaming files on a completely server-less way (using magnet links/torrents).
Accomplishments that I'm proud of
Learning Electron's API (and its benefits over node-webkit), working with multiple processes (render vs main process).
What I learned
What's next for CryptChat
Polishing the user interface and actually adding the encrypted and peer-less chatting component.