A Next.js-based user authentication system utilizing JWT for user authentication, featuring email verification and secure password reset functionalities.Also implementing protected routing using middleware routing