Welcome to our MERN (MongoDB, Express.js, React.js, Node.js) e-commerce project! This platform offers a seamless shopping experience with essential functionalities and robust security features.
- 🔒 Secure Authentication: Utilizing bcrypt.js for password encryption and token management via cookies for secure user authentication.
- 💬 Messaging System: Integrated messaging functionality stored in the database to facilitate communication between users.
- 🎨 Beautiful UI: Designed with React.js's Material UI framework, ensuring an intuitive and visually appealing user interface.
- 🔍 Admin Dashboard: Empowered with an admin dashboard to create and manage products effortlessly.
- 👤 User Dashboard: Equipped with a user dashboard for browsing and purchasing products with ease.
- Clone the repository to your local machine:
- Navigate to the project directory and install dependencies:
- Configure backend settings:
- Rename the
.env.example
file in theserver
directory to.env
. - Update the
.env
file with your MongoDB connection URI and other configurations.
- Rename the
- Start the frontend and backend servers:
# In the client directory: npm start
npm start
- Access the application in your web browser at
http://localhost:3000
.
git clone https://github.com/kushalsng/eCommerceWebApp.git
cd mern-e-commerce
npm install
- MongoDB: NoSQL database for data storage.
- Express.js: Web application framework for Node.js.
- React.js: JavaScript library for building user interfaces.
- Node.js: JavaScript runtime environment.
- bcrypt.js: Library for password hashing.
- Material UI: React component library for UI design.
Contributions to our project are welcome! Feel free to open issues or submit pull requests for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.
We extend our gratitude to the developers of the libraries and frameworks used in this project, without whom this endeavor would not have been possible. 🙏