• sign up & sign in using email + password
• verify email by sending OTP to the client's email
• sign in using Google OAuth
• sending forget password email
• authorization users by roles and permissions
• protected routes & redirect using Middleware ( e.g: /dashboard:path* )
• Manage sessions. tokens, JWT, JWTS, and refresh sessions :
• ( load, verify, update, end ) user session using Middleware & Cookies
• sign out clients by ending their sessions and redirecting them to the home page
• Team management ( optional: if you want your software to include a feature of inviting team members )