shoEZ is a full-stack eCommerce website built with the MERN stack (MongoDB, Express.js, React.js, Node.js). This project enables users to explore and shop for a variety of products, with a focus on smooth, user-friendly navigation, secure transactions, and modern design.
shoEZ is an online marketplace designed for footwear enthusiasts. It allows users to browse, search, and filter products by category, view product details, add items to the cart, and securely check out. The project utilizes the MERN stack for a responsive and dynamic application experience.
- Product Listings: View a list of products with details like price, description, and images.
- User Authentication: Register and log in securely using JWT.
- Shopping Cart: Add products to the cart, update quantities, and view total prices.
- Order Management: Place orders, and track order status.
- Admin Panel: Admin can add/edit/remove products and manage user orders.
- Responsive Design: Accessible and fully responsive on various screen sizes.
-
Clone the repository:
git clone https://github.com/your-username/shoEZ.git cd shoEZ -
Install dependencies for both server and client:
cd client npm install cd ../server npm install
-
Create a
.envfile in the server directory and add the following variables:MONGO_URI=your-mongodb-connection-string SECRET_KEY=your-jwt-secret -
Start the Development Servers:
- Server:
npm run start
- Client:
cd client npm start
- Server:
- Open the application in your browser at
http://localhost:3000. - Register or log in as a user.
- Browse products, add items to the cart, and proceed to checkout.
For admin functionalities, log in with an admin account to access the admin panel.
- Frontend: React.js, Redux, CSS
- Backend: Node.js, Express.js, MongoDB
- Authentication: JWT
- API: RESTful API for CRUD operations
Contributions are welcome! Please fork the repository and create a pull request. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License. See the LICENSE file for details.
Here's a "Contact" section to add to your README:
For any questions, feedback, or inquiries, feel free to reach out:
- Project Owner: Sabari Sriram
- Email: [email protected]
- LinkedIn: Sabari Sriram's LinkedIn
- GitHub: GitHub Profile
Feel free to open an issue if you encounter any bugs or have suggestions to improve the project