This is a challenge to test your ability to build API endpoints to be used in web applications. For this challenge, please use Node js and express. Please store relevant information in a database: MongoDB is preferred but not required. Do not worry about deploying to a remote server, just launch and test your server locally. Your ability to create RESTful endpoints with readable and extendible code will be taken into consideration.
- Ability to login with email and password resulting in a JSON web token being returned
- In depth validation of email and password
- Ability to filter by more than just permission, including pagination of results
- express (Server framework)
- express-generator (Boilerplate)
- mongoose (MongoDB)
- bcrypt (Password hashing and salting)
- dotenv (Configure environmental variables)
- jsonwebtoken (Web token generation)
- morgan (Middleware logging)