-
This project was made to understand how Authentication works manually via email verificaition and sending OTP's.
-
The Project mainly focuses on handling curcial information like session tokens and passwords.
-
It enables users to browse safely throughout their session as all the infomation is encrypted using essential React libraries like crypto and bcryptjs
-
Verify email via OTP
-
Forgot password and reset password secured with tokenization
-
Get a welcome email
-
Advanced authentication It may take some time to load...
ezyZip.mp4
π¦ Advanced-Auth
βββ π Backend
β βββ π Controllers
| | βββ π authcontrollers.js
β βββ π DB
β | βββ π ConnectDB.js
β βββ π MailTrap
β | βββ π EmailTemplate.js
β | βββ π Email.js
β | βββ π MailTrapConfig.js
β βββ π Middleware
β | βββ π VerifyToken.js
β βββ π Models
β | βββ π UserModel.js
β βββ π Utils
β | βββ π GenerateTokenSetCookie.js
β βββ π Routes
β | βββ π authRoutes.js
β βββ π index.js
βββ π Frontend
β βββ π src
β βββ π Pages
β | βββ π EmailVerification.jsx
β | βββ π ForgotPassword.jsx
β | βββ π Home.jsx
β | βββ π Login.jsx
β | βββ π ResetPasswordPage.jsx
β | βββ π SignUp.jsx
β βββ π Store
β | βββ π authStore.jsx
β βββ π Utils
β | βββ π Date.js
β βββ π components
β βββ π FloatingShape.jsx
β βββ π Input.jsx
β βββ π LoadingSpinner.jsx
β βββ π PasswordStrength.jsx
β
βββ π .gitignore
βββ π README.md
βββ π package.json
βββ π package-lock.json