Authorization and authentication application -
- Set up linting, Git, pre-commit hook, Docker, GitHub Actions, unit testing and Prettier .
- Implement user registration with email or phone number and password. Send OTP for phone verification or verification email with a link for email verification.
- Implement user login with JWT token and JWT refresh token.
- Learn Passport.js for authentication strategies.
- Integrate OAuth 2.0 (Google) for third-party authentication.
- Implement middleware.
- Develop an edit profile feature allowing users to update important fields, upload, and delete profile images.
- Retrieve location and address using the IP address.
- Forget password using otp and link also.