I developed a web application using NextJS for the front-end and Express for the back-end. One of the key features of the application was basic authentication, which I implemented using jsonwebtoken. This involved setting up routes for logging in and out, storing hashed passwords in a database, and using middleware to protect certain routes.
I encountered some challenges while implementing the authentication system.