A full-stack ecommerce web application built with ReactJS, Redux, Node.js, and MySQL.
eStore is a modern, responsive ecommerce platform that allows users to browse products, manage a shopping cart, and place orders. It features a decoupled architecture with a ReactJS frontend and a RESTful Node.js backend connected to a MySQL database.
| Layer | Technology |
|---|---|
| Frontend | React.js, Redux, SCSS |
| Backend | Node.js, Express.js |
| Database | MySQL |
| Styling | SCSS / CSS |
estore/
├── estore/ # Frontend – React + Redux application
│ ├── public/
│ └── src/
│ ├── components/
│ ├── pages/
│ ├── redux/
│ └── App.js
│
└── estoreServer/ # Backend – Node.js + Express REST API
├── routes/
├── controllers/
├── models/
└── server.js
Make sure you have the following installed:
git clone https://github.com/RajdeepDey010/estore.git
cd estorecd estore
npm installcd ../estoreServer
npm installCreate a .env file inside the estoreServer/ directory with the following variables:
PORT=5000
DB_HOST=localhost
DB_USER=your_mysql_username
DB_PASSWORD=your_mysql_password
DB_NAME=estore
JWT_SECRET=your_jwt_secret- Open your MySQL client and create the database:
CREATE DATABASE estore;- Import the schema (if a SQL file is provided):
mysql -u your_username -p estore < schema.sqlcd estoreServer
npm startThe server will run at http://localhost:1010.
cd estore
npm startThe app will open at http://localhost:3000.
- 🏠 Home page with product listings
- 🔍 Product browsing and detail view
- 🛒 Shopping cart with add/remove/update functionality
- 📦 Order management
- 📱 Responsive design with SCSS
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Open a Pull Request
Built with ❤️ by Rajdeep Dey