"Implement a JWT-based authentication module for the user registration and login endpoints of our existing Node.js Express application. The module should handle user registration, login with email and password, and token generation/validation. Ensure secure password hashing using bcrypt."