What?
A bookmarking service
Rep:
{ id : String, url : String, count : Number,
facebook : JSON {likes: Number, shares: Number}, twitter : JSON {tweets: Number}, linkedin : JSON {likes: Number, shares: Number}, pinterest : JSON {pins: Number} }
Public access:
GET /bookmarks - Retrieves all bookmarks GET /bookmarks/:id - Retrieves a specific bookmark POST /bookmarks - Creates a new bookmark PUT /bookmarks/:id - Updates an existing bookmark DELETE /bookmarks/:id - Deletes an existing bookmark
Rep:
{ id : String, firstName : String, lastName : String, email : String, social : JSON, }
Public access:
GET /users - Retrieves all users GET /users/:id - Retrieves a specific user POST /users - Creates a new user PUT /users/:id - Updates an existing user DELETE /users/:id - Deletes an existing user
GET /users/:id/bookmarks - Retrieves all bookmarks of a user GET /users/:id/bookmarks/:bid - Get a specific bookmark of a user POST /users/:id/bookmarks - Creates a new bookmark for a user PUT /users/:id/bookmarks/:bid - Updates a bookmark of a user DELETE /users/:id/bookmarks/:bid - Deletes a bookmark of a user
Rep:
{ id : String, user : , bookmark : , facebook : JSON {likes: Number, shares: Number}, twitter : JSON {tweets: Number}, linkedin : JSON {likes: Number, shares: Number}, pinterest : JSON {pins: Number}, archived : Boolean, created : String, lastUpdated : String }
Coffeescript Express Mocha, Karma Redis Postgres (Sequelize) Passport Moment Q
✓ User authentication (social)
- Session persistence
- Facebook & Twitter
✓ Users API
✓ Bookmarks API
✓ UserBookmarks API
✓ Platform Basic Test suite
✓ Chrome extension app