Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/taiseen/learning-advanced-auth
Learning Advanced Auth System | MERN ⚛️
https://github.com/taiseen/learning-advanced-auth
axios express-js framer-motion mailtrap-io mongodb node-js react-hook-form react-router-dom zustand
Last synced: about 1 month ago
JSON representation
Learning Advanced Auth System | MERN ⚛️
- Host: GitHub
- URL: https://github.com/taiseen/learning-advanced-auth
- Owner: taiseen
- Created: 2024-09-16T20:22:39.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-17T20:03:42.000Z (2 months ago)
- Last Synced: 2024-09-26T01:32:04.544Z (about 2 months ago)
- Topics: axios, express-js, framer-motion, mailtrap-io, mongodb, node-js, react-hook-form, react-router-dom, zustand
- Language: JavaScript
- Homepage: https://learning-advanced-auth.netlify.app
- Size: 1.11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
> 15 - Sep - 2024
# Learning Advanced Auth
## About this project:-
|No| Backend - System | Frontend - System |
|--|----------------------------------------|-------------------------------------|
|1 | 🗄️ Database Setup | 📋 Registration Page UI |
|2 | 🔐 Registration `Endpoint` | 🔓 Login Page UI |
|3 | 📧 Send Email Verification Code | ✅ Email Verification Page UI |
|4 | 🔍 Verify Email `Endpoint` | 📤 Implementing Registration |
|5 | 📧 Building a Welcome Email Template | 📧 Implementing Email Verification |
|6 | 🔑 Login `Endpoint` | 🔒 Protecting Our Routes |
|7 | 🚫 Logout `Endpoint` | 🔑 Implementing Login |
|8 | 🔄 Forgot Password `Endpoint` | 🏠 Dashboard Page |
|9 | 📧 Send Link to Email for new password | 🔄 Implementing Forgot Password |
|10| 🔁 Reset Password `Endpoint` | |
|11| 📧 Send Email for password status | |
|12| ✔️ Check Auth `Endpoint` | |
## Backend endpoints:-
| No| Context & File Link | Method | Api Endpoint |
| --| --------------------------------------- | ------ | ------------------------------|
| 1 | [Registration][registration] | POST | /api/auth/`register` |
| 2 | [Email Verification][emailVerification] | POST | /api/auth/`email-verification`|
| 3 | [Login][userLogin] | POST | /api/auth/`login` |
| 4 | [Logout][userLogout] | POST | /api/auth/`logout` |
| 5 | [Forgot Password][forgotPassword] | POST | /api/auth/`forgot-password` |
| 6 | [Reset Password][resetPassword] | POST | /api/auth/`reset-password` |
| 7 | [Check Auth][checkAuth] | GET | /api/auth/`check-auth` |[registration]: ./backend/src/projects/auth/controllers/registration.js
[emailVerification]: ./backend/src/projects/auth/controllers/emailVerification.js
[userLogin]: ./backend/src/projects/auth/controllers/login.js
[userLogout]: ./backend/src/projects/auth/controllers/logout.js
[forgotPassword]: ./backend/src/projects/auth/controllers/forgotPassword.js
[resetPassword]: ./backend/src/projects/auth/controllers/resetPassword.js
[checkAuth]: ./backend/src/projects/auth/controllers/checkAuth.js
## To run backend please setup the .env file
```
CLIENT_URL = *****MONGODB_URI = *****
JWT_SECRET = *****
JWT_EXPIRES_IN = *****MAILTRAP_TOKEN = *****
MAILTRAP_ENDPOINT = *****MAILTRAP_SENDER_NAME = *****
MAILTRAP_SENDER_EMAIL = *****MAILTRAP_COMPANY_INFO_NAME = *****
MAILTRAP_WELCOME_MAIL_TEMPLATE_UUID = *****
```
## Backend run in local:-
```
cd backend
```
```
yarn dev
```## Frontend run in local:-
```
cd frontend
```
```
yarn dev
```
## NodeJs | Backend Basic Data Flow...