A Customer Feedback System built with React and Node.js, designed for collecting and managing user feedback for products. It integrates with the Fake Store API to dynamically display product data, allowing users to submit feedback on each product they interact with.
- Product List: Displays a list of products fetched from the Fake Store API.
- Feedback Form: Allows users to submit feedback (ratings and comments) for each product.
- Product Feedback: Displays submitted feedback for each product.
- Search and Filter: Implemented search functionality to find products by name or category.
-
Frontend:
- React.js – For the user interface.
- CSS – For styling.
- Axios – For making API requests to the backend.
-
Backend:
- Node.js – For handling the server-side logic.
- Express.js – For routing and handling requests.
- Node.js and npm installed on your system.
-
Clone the repository:
git clone https://github.com/AmaedaQ/Customer_Feedback_system.git cd Customer_Feedback_system -
Install dependencies for the frontend and backend:
Frontend:
cd client npm installBackend:
cd server npm install -
Start both servers:
- Start the backend:
cd server npm start - Start the frontend:
cd client npm start
- Start the backend:
-
Access the app at
http://localhost:3000and the backend server athttp://localhost:5000.
- View Products: Browse through a list of products.
- Submit Feedback: Leave feedback (ratings and comments) for each product.
- View Feedback: See feedback submitted by other users for each product.
- User Authentication: Enable users to log in and track their feedback.
- Feedback Analytics: Visualize feedback trends over time.
- Fake Store API – Provides the product data.
- React Documentation – For building React apps.