TODO

Plan

  1. [DONE] Users and authentication
  2. [DONE] Profiles
  3. [DONE] Friending
  4. Merkle trees over friend lists
  5. [DONE] ACL trees
  6. [DONE] User profiles
  7. [DONE] User albums
  8. [DONE] User walls
  9. [DONE] User conversations
  10. Optimizations for verifying Merkle trees? Looks like we don't need the hashes on the path, we just need the co-path hashes and then we compute stating from the leaves the hashes on the path and verify that they end in the root.

Authentication

Meteor

JavaScript libraries

Testing

We'll probably need to write our own Meteor clients in JavaScript? * split server/client code into server.js and client.js * write test code that includes server.js, creates a bunch of users, logs in as one and starts posting messages, uploading pictures, revoking access etc. * how can we write a test that simulates multiple clients interacting with the meteor server at the same time?