
Build a production-ready authentication system with React, Next.js, and TypeScript, featuring robust signup validation, password strength, email verification, password reset, and multi-provider sign-in.
Set up tailwind css in a next js typescript project by installing tailwind css, creating config files, and applying tailwind classes to components.
Set up a MongoDB Atlas cluster, choose the free shared plan, create a user, authorize IPs, and retrieve the connection URL to connect your app with Mongoose or MongoDB Compass.
Learn how to set up the Auth0 provider for a React/Next.js app, configure secrets and issuer, define local and production callback URLs, and test sign-in flows with Google.
Learn to style and lay out the home page for an authentication app using React, Next.js and TypeScript, including a centered user card, profile image, name, email, and sign-out.
Learn to style the home page using flex layouts, margins, borders, and responsive tweaks, integrate react icons for social links, and surface the source code with accessible links.
Learn to set up an authentication page in a React Next.js TypeScript project, build a sign up form with custom inputs, and implement a sign in toggle.
Implement password and confirm password inputs with min and max length validation, ensure password matches using refine, and test real-time error messages, plus consider a password strength check.
Refactor a register form by replacing a submit button with a reusable slide button component in React and TypeScript, wiring type, text, icon, and disabled state.
Implement show and hide password in signup forms with React useState, toggling password and confirm password inputs between password and text, using icons and accessible click handlers.
Implement a backend sign-up flow that validates all fields, checks for existing users, decrypts the password, creates a user model, and stores the new user in the database.
Learn to generate an activation token with json web token, send an activation email with a secure link, and activate accounts by updating the email verified flag in the database.
Build a frontend reset password flow in a React/Next.js TypeScript app, reuse a reset form with password and confirm password, and pass the url token via server side props.
Build and test a reset password API endpoint by extracting token and new password, verifying the reset token, locating the user, hashing and updating the password, and validating sign-in.
This is simply the best course on the internet if you want to build and deploy the best authentication system that you can take and use in all of your projects , and i am talking from login, register, forgot and reset password, send emails, from validation, protected routes and more.
We will use Next auth mixed with typescript to provide strong typed code while benefiting from Next js server side capabilities which makes this build really hard to compete with from :
-we will use tailwind css for styling our application.
- Strong form validation with react-hook-form and zod.
-Strong login system using next auth secure sessions.
-Login with credentials, google, facebook, twitter, github, discord, auth0...
-Strong register system with validation in frontend and backend.
-Manipulating next auth callbacks for our advantage.
-Sending emails using nodemailer and smtp services including gmail.
-Handling tokens secretly with emails.
-Writing high quality production ready code.
-Learn how work with typescript even as a beginner or someone who never used it.
-Setup Mongodb cluster and Mongodb connection from our application with typescript.
-Add the users to our database where we handle the accounts while we handle the tokens in cookies using json web tokens.
-working with next js api.
-learning about handlebars and use it to replace in our html files.
-Deployment to vercel.