Authentication REST API with Node.js, TypeScript, Typegoose & Zod Features Register a user Verify user's email address Send forgot password email Reset password Get current user Login Access token Refresh tokens What technology are we using? TypeScript - Static tye checking Express@5 - Web server Typegoose - Mongoose wrapper for creating TypeScript interfaces and models argon2 - Password hashing Zod - Validation jsonwebtoken - Signing and verifying JSON web tokens Nodemailer - Sending emails Pino - Logging config - Managing configuration What will you need to follow along? Postman Node.js MongoDB Video structure Demo Code walk-through Bootstrap application User API Create user Verify user Request reset password code Reset password Get current user Authentication API Create user session Get new access token with refresh tokens