Welcome to the E-commerce Website project! This is a full-stack web application built with React, Redux, and Node.js. It includes a backend API for managing products and a frontend application for displaying and interacting with products.
- 🛍️ Display a list of products
- 🛠️ Redux for state management
- ⚛️ React for building the user interface
- 🌐 Node.js and Express for the backend API
Check out a live demo of the project here.
To get a local copy up and running, follow these simple steps.
Make sure you have Node.js installed on your machine. You can download it from here.
-
Clone the repo
git clone https://github.com/jardelva96/e-commerce-website.git cd e-commerce-websInstall backend dependencies
Install backend dependencies npm installite
Navigate to the client directory and install frontend dependencies
cd client npm install
Usage Run the backend server npm start
The backend server will start on http://localhost:5000.
Run the frontend server
Open a new terminal window, navigate to the client directory, and run: npm start
The frontend server will start on http://localhost:3000.
Open your browser and visit http://localhost:3000
e-commerce-website/
├── client/
│ ├── public/
│ │ └── index.html
│ ├── src/
│ │ ├── components/
│ │ │ └── ProductList.js
│ │ ├── redux/
│ │ │ ├── actions/
│ │ │ │ └── productActions.js
│ │ │ ├── reducers/
│ │ │ │ ├── index.js
│ │ │ │ └── productReducer.js
│ │ │ └── store.js
│ │ ├── App.js
│ │ └── index.js
│ ├── package.json
│ └── .gitignore
├── server.js
├── package.json
└── .gitignore
##🤝 Contributing Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. Fork the Project Create your Feature Branch (git checkout -b feature/AmazingFeature) Commit your Changes (git commit -m 'Add some AmazingFeature') Push to the Branch (git push origin feature/AmazingFeature) Open a Pull Request
##📄 License Distributed under the MIT License. See LICENSE for more information.
💡 Note: This is a demo project to illustrate the integration of React, Redux, and Node.js. It may not include all the features required for a complete e-commerce platform.
⭐️ Feel free to star the project if you like it!