A MERN stack application designed for secure user authentication, featuring a user-friendly interface, an admin dashboard (optional), and a robust authorization system. This project demonstrates effective use of Redux for state management and JWT for secure user authentication and role-based access control.
- Frontend: React.js with Redux for global state management. 🎨
- Backend: Node.js with Express.js, serving as the RESTful API that handles requests, manages authentication, and enforces authorization. 🔒
- Database: MongoDB (or your preferred database), used to store user data securely. 🗄️
- Login / Register: Secure login and registration with password encryption. 🔑
- Home Page: Accessible after login, with navigation to user profile. 🏠
- User Profile: Displays user details (optional: upload and update a profile image). 👤
- Admin Login: Secure login page for the admin. 🛡️
- User Management:
- View all users in the database. 👁️
- Search users based on criteria. 🔍
- Edit user details for efficient user management (delete functionality optional). ✏️
Technology | Description |
---|---|
React | For building the user interface |
Redux | For managing global state across the application |
Node.js | For backend server and API handling |
MongoDB | For storing and retrieving user data |
JWT | For secure token-based authentication |
(Optional) File Uploads | For user profile image uploads |
- Node.js and npm installed 💻
- MongoDB database setup (local or cloud) ☁️
Clone the repository:
git clone https://github.com/eDenxGT/mern-auth-v1/.git
Use code with caution.
This project demonstrates secure user authentication with login, registration, and optional features like user profile management and admin dashboard (if implemented).
This project is licensed under the MIT License. See the LICENSE file for details. 📜
For any questions or contributions, feel free to reach out or open a pull request. 🤝
© 2024 eDenGT. All rights reserved.