express: Node.js web application framework. mongoose: MongoDB object modeling library for Node.js. bcrypt: Library for hashing and salting passwords. jsonwebtoken: Library for creating and verifying JWTs. passport: Authentication middleware. passport-local: Passport strategy for authenticating with a username and password.