Eshophue e-commerce

An e-commerce webapp that allows people to buy products, can process orders, accept payments through stripe, and manage shipping. This application is built using the MERN stack (MongoDB, Express.js, React.js, Node.js) with JWT secure user authentication, and incorporates React-Bootstrap for responsive design and Redux TK for state management and Redux TK Query for HTTP Requests such as query and mutation.
Features
- User authentication (sign up, login, logout)
- Protected/Private Routes
- Product listing with search options
- Shopping cart functionality
- Stripe payment integration with webhook payment confrimation
- Order and shipping management
- User management
- Product image Uploads
- Custom error middleware
- State management with Redux Toolkit
- Query and mutation with Redux Toolkit Query
- Real-time notifications with Toastify
- Responsive design using React Bootstrap
Technologies Used
- Node.js
- Express.js
- Jsonwebtoken (JWT)
- MongoDB and MongoDB Atlas
- Mongoose
- Stripe payment gateway
- Multer
- React js
- Redux Toolkit
- React Bootstrap
- React router
- Toastify