Initial commit
Start implementing basic server which records number of hits
Separate endpoints for router and shards, add swagger endpoint browser
add gitignore
Add uncommitted code from initial implementation spike
Add support for file uploads, compute sha256 hash of file which will be used as id for chord
Merge branch 'master' of https://github.com/ajgrover/CS244b-final-project
Add bin/ to .gitignore
Basic upload form, output id as hex instead of base64
Use IP address converted to integer as server identifier; provide ability to download files
Remove unused router code, since we are no longer using single-hop routing
Add configuration option to specify which host in chord ring to begin join at
Start implementing pseudocode for Chord algorithm
Implement basic join algorithm for Chord (without full finger table)
Implement basic unit test for join protocol
Add toString to simplify debugging
Implement Knuth's multiplicative method to redistribute IP address chord node identifier keys
Implement updateOthers and updateFingerTable; initial Chord implementation works (but without full fingerTable).
Implement closestPrecedingFinger, fix off-by-one errors in interval checks
Initial implementation of RMI interface.