E-Shop is an Online Shop Web Application that facilitates buying and selling products. It provides a platform for buyers to browse and purchase products, sellers to add new products, and administrators to manage users, products, and payments.
-
Buyer Features:
- Browse products
- Add products to cart
- View cart and proceed to checkout
- Make payments using various payment methods (Bkash, Nagad, Rocket, Upai)
- View order history
-
Seller Features:
- Add new products
- Update existing products
- View sales reports
- Manage orders
-
Admin Features:
- View all products
- Manage users (e.g., block/unblock users)
- Handle payments
- View and manage orders
-
Frontend:
- TypeScript
- Next.js
- Redux(state-Management)
-
Backend:
- Node.js
- Express.js
-
Database:
- MongoDB
- Bkash
- Nagad
- Rocket
- Upai
- Clone the repository:
git clone https://github.com/raihanuldev/E-Shop.git
- Navigate to the project directory:
cd E-Shop
- Install dependencies:
- For frontend:
cd frontend && npm install
- For backend:
cd backend && npm install
- For frontend:
- Set up environment variables:
- Create a
.env
file in the backend directory and add necessary environment variables (e.g., MongoDB connection string, payment gateway credentials)
- Create a
- Start the backend server:
cd backend && npm start
- Start the frontend server:
cd frontend && npm run dev
This project is licensed under the MIT License.