-
Notifications
You must be signed in to change notification settings - Fork 0
Routes
Shawn Salat edited this page Jun 6, 2018
·
10 revisions
-
/
(splash screen/main feed) /search/:query
-
/user/:userId
- user profile/user posts feed -
/user/:userId/update
- update profile -
/user/:userId/likes
- all posts liked by user -
/user/:userId/collections
- all collections curated by :userId -
/user/:userId/collection/:collectionId
- collection curated by :userId -
/user/:userId/followers
- see who is following :userId -
/user/:userId/following
- see who :userId is following -
/post/:postId/:postTitle
- view post -
/new/:postType
- create new post of type :postType
users - tumblr does subdomains -- username.tumblr.com. This may not work with heroku so the above will be used for development
Post can be alternatively accessed like so /user/:userId/post/:postId this will use user's profile as backdrop as opposed to main feed
Searching: /search/:query (will search blogs, considering often-used tags in posts, likes, followers)
Root goes to main feed if signed in, sign in/sign up splash screen if not Followers/Following/Likes/Collections - user can choose to make private
Collections will be list of user collections with collection name, description, thumbnails and # posts
-
GET /api/users
- return users for search feature -
GET /api/users/:user_id
- return user by id -
POST /api/users
- sign up
-
GET /api/posts
- retrieve relevant posts filtered by params -
GET /api/posts/:post_id
- retrieve post -
POST /api/posts
- creates post -
PATCH /api/posts/:post_id
- edit a post -
DELETE /api/posts/:post_id
- delete a post
-
POST /api/likes
- like a post -
DELETE /api/likes
- unlike a post -
GET /api/likes
- get all likes from particular user
-
POST /api/follows
- follow a user -
DELETE /api/follows
- unfollow a user
-
GET /api/collections
- get all relevant collections -
GET /api/collections/:collection_id
- get collection -
POST /api/collections
- create a collection -
PATCH /api/collections/:collection_id
- edit a collection -
DELETE /api/collections/:collection_id
- delete a collection
-
GET /api/collection/:collection_id/collection_posts
- get all posts from collection -
POST /api/collection/:collection_id/collection_posts
- add post to collection -
DELETE /api/collection/:collection_id/collection_posts
-delete a post from collection
-
GET /api/tags
- get all tags for post or collection -
POST /api/tags
- create new tag -
DELETE /api/tags/:tag_id
- delete tag
-
GET /api/taggings
- get all taggings for a post or collection -
POST /api/taggings
- add tag to a post or collection -
DELETE /api/taggings/:tagging_id
- remove tag from post or collection