Inorder to run locally.
- git clone https://github.com/gyanendra2058/sequelize-learning.git && cd sequelize-learning && npm install
- npm start (TODO: gulp, nodemon integration)
- Install Postgres locally and create the sequelize db with postgres user and postgres password.
- Created Book model with basic properties and able to bulk ingest 1000 books.
- Able to filter and sort and paginate books via multiple filter criteria.
- Restrict user for filtering and sort on invalid props of the book.
- Added JWT and passport integration for authorization.
- Added User models, routes and integrated with JWT.
- Build multiple filter, sorting, pagination around Book model by ingesting 100k books.
- Add POST, PUT , PATCH and DELETE routes.
- Add associative mapping of Books with Users.
- Create Swagger docs for the API EP.
- Add unit tests and code coverage reporter plugins integrated via gulp.