https://github.com/thezeeshann/ecommerce-mern
An open source e-commerce application build with mern stack
https://github.com/thezeeshann/ecommerce-mern
express-js mongodb nodejs reactjs redux-toolkit rtk-query
Last synced: 3 months ago
JSON representation
An open source e-commerce application build with mern stack
- Host: GitHub
- URL: https://github.com/thezeeshann/ecommerce-mern
- Owner: thezeeshann
- License: mit
- Created: 2023-10-21T14:09:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-11T16:36:56.000Z (8 months ago)
- Last Synced: 2025-01-10T08:59:29.273Z (4 months ago)
- Topics: express-js, mongodb, nodejs, reactjs, redux-toolkit, rtk-query
- Language: JavaScript
- Homepage:
- Size: 4.56 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Fullstack Ecommerce Application

51](https://github.com/user-attachments/assets/5375b5e1-4747-4d9d-8c4a-2208d4a498f8)|1. Products Page |2. Single Product Page |
|:---:|:---:|
|  | |
| 3. User Account | 4. Admin Account |
|  | |
| 5. Login Page | 6. Register Page |
|  | |## Tech Stack 💻
- **Framework:** [React.js](https://react.dev/)
- **Styling:** [Tailwind CSS](https://tailwindcss.com)
- **Database:** [MongoDB](https://www.prisma.io/)
- **UI Components:** [shadcn/ui](https://ui.shadcn.com)
- **File Uploads:** [Cloudinary](https://cloudinary.com)
- **State Management:** [Redux Toolkit](https://redux-toolkit.js.org/)
- **Data Fetching:** [RTK Query](https://redux-toolkit.js.org/rtk-query/overview)
- **Backend:** [Node.js](https://nodejs.org/en)## Features
- 🔐 Authentication
- 📑 CRUD operations with mern stack
- 🔍 Search & filter products
- 🛍️ Add to cart, and proceed to orders
- 🗃️ Image upload with Cloudinary
- ⭐ Clean UI using shadcn-ui
- 💳 Full admin dashboard
- 🛒 Locally persisted shopping cart
- ✅ Admins can verify products## Installation
### 1. Clone the repository
```bash
https://github.com/thezeeshann/ecommerce-mern
```### 2. Install dependencies
```bash
npm install
cd client npm install
cd ..
cd server npm install
```### 3. Create a `.env` file
Create a `.env` file in the client & server root directory and add the environment variables as shown in the `.env.example` file.
### 4. Run the application
```bash
npm run dev
```The application will be available at `http://localhost:3000`.