![](./assets/feature-1.jpg)
User Authentication
All users are authenticated before accessing the resources that are available on the application. Authentication is done using JWT. The token is created and verified in a middleware function and then a response is generated using cookie which is made available by the browser. The cookie is attached to every request and parsed to the server using an npm package called cookie-parser. All users are required to signup before using the resources.