This project is an advanced e-commerce platform built using the MERN stack, which includes MongoDs an advanced e-commerce platform built using the MERN stack, which includes MongoDB, Express.js, React, and Node.js. It incorporates various technologies such as React, Redux Toolkit, React Router DOM, MongoDB, Tailwind CSS, Stripe, Axios, and Nodemailer.
- Full CRUD Operations: Perform Create, Read, Update, and Delete operations on products.
- Admin Panel: Admins have access to an admin page to manage product stocks and order statuses.
- Secure Authentication: Only authenticated users with admin privileges can access the admin panel.
- Seamless Shopping Experience: Users can browse through a wide range of tech devices, add them to the cart, and proceed to checkout with Stripe integration.
- Responsive Design: The UI is designed to provide an optimal experience across various devices and screen sizes.
To run the project locally, follow these steps:
- Clone the repository.
- Navigate to the client directory:
cd client
. - Install dependencies:
npm install
. - Start the client server:
npm start
. - Access the project at
http://localhost:3000
in your browser.
- Navigate to the server directory:
cd server
. - Install dependencies:
npm install
. - Start the server:
npm run dev
. - The server will be running at
http://localhost:8080
.
I welcome contributions to enhance this project further. If you're interested in contributing, follow these steps:
- Fork the repository.
- Clone your forked repository to your local machine.
- Create a new branch:
git checkout -b feature/your-feature-name
. - Make your changes and ensure they follow best practices.
- Test your changes locally.
- Commit your changes:
git commit -m "Add your message here"
. - Push to the branch:
git push origin feature/your-feature-name
. - Create a pull request detailing your changes.
I have a blog tab in the navbar where you can contribute by adding a working blog page that provides the latest tech news. Follow the steps above to contribute to this specific feature.