- User Authentication: Implement user registration and login functionality.
- Product Management: Admin can add, edit, and delete products.
- Shopping Cart: Allow users to add and remove items from their cart.
- Checkout Process: Securely process payments using Stripe.js.
- Search and Filters: Implement search functionality and product filtering.
- Responsive Design: Ensure a seamless shopping experience on all devices.
-
Frontend:
- React
- Redux for state management
- React Router for routing
- Material-UI for UI components
- Axios for API requests
-
Backend:
- Node.js
- Express.js
- MongoDB for the database
- Mongoose for database modeling
- JWT for authentication
-
Payment Integration:
- Stripe.js for secure payment processing
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
- Node.js and npm installed on your development machine.
- MongoDB database. You can set up a local MongoDB or use a cloud-based solution like MongoDB Atlas.
-
Clone the repository to your local machine:
git clone https://github.com/MumukshTayal/MERN-Ecommerce.git
-
Install the server dependencies:
cd frontend npm install npm run start
-
Return to the project root directory and install the client dependencies:
cd .. cd server npm install npm run start
This project is licensed under the MIT License - see the LICENSE.md file for details.