A simple e-commerce frontend built with React.js to simulate user activity and support live chat testing with the backend. This project was used during development of the Customer Support System in the ITI Graduation Project.
- Production: https://ecommerce-react.dinamo-app.com/ (Coming Soon)
- Backend API: https://ecommerce-node.dinamo-app.com/
- Simulate product search, browsing, and account behavior
- Test customer-side socket chat with support agents
- Serve as an external app consuming our e-commerce and support APIs
- React.js
- Axios
- React Router DOM
- Socket.IO client
- Tailwind CSS
- 🔐 Auth (JWT-based)
- 🛍️ Product listing
- 🧠 Simulates customer behavior (search, cart, view product)
- 📡 Socket.IO client for real-time support chat integration
This frontend was mainly used to test the customer support features. It's not a full e-commerce store.
# Clone the repository
git clone https://github.com/ZiadGamalDev/ecommerce-react.git
cd ecommerce-react
# Install dependencies
npm install
# Create .env file for development
echo "VITE_API_URL=http://localhost:3001/" > .env
echo "VITE_SOCKET_URL=http://localhost:3000/" >> .env
echo "VITE_CHAT_CLIENT_URL=http://localhost:4201/" >> .env
# Start development server
npm run devVITE_API_URL=http://localhost:3001/
VITE_SOCKET_URL=http://localhost:3000/
VITE_CHAT_CLIENT_URL=http://localhost:4201/VITE_API_URL=https://ecommerce-node.dinamo-app.com/
VITE_SOCKET_URL=https://customer-support-node.dinamo-app.com/
VITE_CHAT_CLIENT_URL=https://ecommerce-chat-angular.dinamo-app.com/This project is one of multiple connected apps that together form the Customer Support System.
- E-commerce Backend: ecommerce-node
- Customer Support Backend: customer-support-node
- E-commerce Chat Widget: ecommerce-chat-angular
- E-commerce Admin Panel: ecommerce-admin-react