- Authentication Local + JWT
- User can Create a Post
- User can Delete and Update
- User can follow an other one
- User get notification of Following new post
- User can Like a Post
- User can see all the post they like
- Node
- Es6 + ES7
- Babel
- Webpack
- MongoDb
- Express
- eslint
- Mongo Compass
- Postman
- mongose
- body-parser
- morgan
- compression
- helmet
- Bcrypt
- Passport
- rimraf
- Passport JWT
- jsonWebToken
- joi
- express-validation
- Prettier
- rimraf
- morgan
- POST /api/v1/users/signup
- POST /api/v1/users/login
- POST /api/v1/posts
body: { :title, :text }
- GET /api/v1/posts
- GET /api/v1/posts/:id
res: { :post, :user_id, :favorite}
- GET api/v1/posts?limit=5&skip=0
res: { :posts, 5 first}
- GET /api/v1/posts/:id
body: { :title, :text }
- DELETE /api/v1/posts/:id
- DELETE /api/v1/posts/:id/favorite
res: { :posts with true or false}