This project is designed to provide a secure platform for efficient product management, incorporating JWT Token-Based Authentication for enhanced security.
Implemented JWT Token-Based Authentication ensures secure transmission of information between client and server. JSON Web Tokens manage user sessions, restricting access to authenticated users only.
The application includes user management features such as 'Sign Up' and 'Log In':
-
Sign Up: New users can create accounts by providing essential information (username, email, password).
-
Log In: Registered users can securely log into their accounts using their credentials.
The core functionality revolves around product management, offering features like:
-
Add Products: Users can seamlessly add new products by providing details like name, price, images, and relevant information.
-
Update Products: Modify product information with ease.
-
Delete Products: Remove products from the system.
-
List Products: View existing products, complemented by a powerful search feature using regex for efficient product discovery.
-
MongoDB: Database of choice for robust data management.
-
ExpressJS: Creates the server and builds RESTful APIs for efficient request handling.
-
ReactJS: Powers the user interface, ensuring a responsive and interactive user experience.
-
NodeJS: Serves as the runtime environment, facilitating seamless communication between client and server.
-
Password Security: Passwords are securely hashed and salted using bcrypt for resistance against decryption.
-
JWT Authentication: Tokens are assigned and expire, mitigating unauthorized access.
-
Clone the Repository:
git clone https://github.com/satyam4321/MERN-E-Commerce-Dashboard.git cd MERN-E-Commerce-Dashboard.git
-
Navigate to the Frontend Directory:
cd frontend npm install npm start
-
Navigate to the Backend Directory:
cd backend npm install nodemon