Began life as an assignment for my Networked Systems class.
What it does
Server and client for a Dropbox-inspired data block storage and retrieval service run from the command line.
How I built it
gRPC is the backbone for the communication protocol, including upload and download of files. Server and client are implemented in Java.
What I learned
How to work with gRPC. Two-phase commit.
What's next for Dropblox
Storage is currently not persistent - it is all stored in-memory, and thus data will be lost if server shuts down. Change this.