npm i express zod config cors express mongoose pino pino-pretty dayjs bcrypt jsonwebtoken lodash nanoid
npm i @types/body-parser @types/config @types/cors @types/express @types/node @types/pino @types/bcrypt @types/jsonwebtoken @types/lodash @types/nanoid ts-node-dev typescript -D
-
A running instance of MongoDB
-
Postman
-
An IDE or text editor (VS Code)
-
A web browser
-
A package manager such as NPM or Yarn
-
Node.js installed
-
Testing the API with Jest
-
Build a React.js user interface
-
Add Prometheus metrics to the API
-
Deploy the API with Caddy & Docker
-
Add Google OAuth
- REST API principals
- CRUD
- HTTP methods
- JWT & refresh tokens
- Request validation
- Node.js
- MongoDB with Mongoose
- TypeScript
- Express.js & Express.js middleware
- Zod validation