- Session
- User: includes array of Session and array of Post Id
- Post: inclues one unique User Id and array of Comment Id
- Comment: includes Post Id
POST backendUrl/api/users/signup
body example
{
"name":"Test",
"username":"requirement@email.address",
"password":"atleast6letters"
}
POST backendUrl/api/users/login
body example
{
"username":"requirement@email.address",
"password":"atleast6letters"
}
POST backendUrl/api/users/refreshtoken
GET backendUrl/api/users/me
GET backendUrl/api/users/logout
GET backendUrl/api/posts
GET backendUrl/:pid
GET backendUrl/api/myposts/posts
POST backendUrl/api/posts
body example
{
"title":"Test",
"body":"At least 5 letters required",
"image":"imageUrl",
"date":"2022-02-18",
}
POST backendUrl/api/posts/:pid
body example
{
"title":"Test",
"body":"At least 5 letters required",
"image":"imageUrl",
"date":"2022-02-18",
}
DELETE backendUrl/api/posts/:pid
PATCH backendUrl/api/posts/likes/:pid
body example
{
"userId":"StringUserId"
}
GET backendUrl/api/comments/:pid
POST backendUrl/api/comments/:pid
body example
{
"comment":"your comment",
"date":"2022-02-18"
}
- body-parser
- cookie-parser
- cors
- dotenv
- express
- express-validator
- jsonwebtoken
- mongoose-unique-validator
- passport
- passport-jwt
- passport-local
- passport-local-mongoose