Express & React Authentication System
This project is a full-stack authentication system developed with Express for the backend and React for the frontend. It provides secure user authentication, including registration, login, and email verification, with encrypted passwords managed by bcrypt and jsonwebtoken for token-based session management. Mongoose is used to interact with a MongoDB database, while nodemailer sends verification and password recovery emails. On the front end, React and React-Redux handle state management and user interface, with React Router managing navigation. CORS enables secure cross-origin requests, and dotenv protects sensitive configuration data. Web Vitals is also included to monitor performance, ensuring a fast and reliable user experience. This project is ideal for understanding secure authentication, API communication, and state management in a modern web application.
npm init
express
bcrypt
cors
dotenv
express
jsonwebtoken
mongoose
nodemailer
nodemon
react
react-dom
react-redux
react-router-dom
react-scripts
web-vitals
mkdir models
mkdir controllers
mkdir config
mkdir middlewares
mkdir routes
touch app.js
npm start