An open API service indexing awesome lists of open source software.

https://github.com/codewithabbass/eshop

🛒 A full-stack Daraz Ecommerce Clone with product management, user authentication, cart, checkout, and an admin dashboard. Built with React, Vite, Bootstrap, Redux Toolkit, Node.js, Express.js, and PostgreSQL, marking a key milestone in my full-stack journey.
https://github.com/codewithabbass/eshop

daraz eshop expressjs nodejs postgresql reactjs

Last synced: 6 months ago
JSON representation

🛒 A full-stack Daraz Ecommerce Clone with product management, user authentication, cart, checkout, and an admin dashboard. Built with React, Vite, Bootstrap, Redux Toolkit, Node.js, Express.js, and PostgreSQL, marking a key milestone in my full-stack journey.

Awesome Lists containing this project

README

          

# 🛒 Daraz Ecommerce Clone

## 🌟 Overview

This is a **full-stack Ecommerce application** inspired by Daraz, covering the entire shopping flow from **product creation to order delivery**. Built as a **learning project** at the beginning of my career, it helped me gain hands-on experience in full-stack development.

## 🎯 Features

- ✅ **User Authentication** – Secure login and signup system
- ✅ **Product Management** – Create, update, and delete products
- ✅ **Shopping Cart & Checkout** – Add products to cart and place orders
- ✅ **Admin Dashboard** – Manage products and orders (CRUD operations)
- ✅ **Order Management** – Track and update order status
- ✅ **Category-based Filtering** – Browse products by categories (Only Frontend)
- ✅ **Responsive UI** – Designed with Bootstrap for a clean and modern interface

## 🛠️ Tech Stack

### **Frontend**

- ⚛ **React.js** – Component-based UI development
- ⚡ **Vite** – Fast and efficient build tool
- 🎨 **Bootstrap** – Responsive and modern design
- 🔄 **Redux Toolkit** – State management for seamless user experience

### **Backend**

- 🚀 **Node.js & Express.js** – REST API for data handling
- 🗄 **PostgreSQL** – Scalable and reliable relational database

### **Mobile App**

## 📸 Screenshots

| Page Name | Screenshot |
| ------------------- | ------------------------------------------------- |
| **Home Page** | ![Home Page](https://github.com/CodeWithAbbass/Eshop/blob/master/demo/Home.png) |
| **Product Page** | ![Product Page](https://github.com/CodeWithAbbass/Eshop/blob/master/demo/Categories.png) |
| **Cart Page** | ![Cart Page](https://github.com/CodeWithAbbass/Eshop/blob/master/demo/Cart.png) |
| **Checkout Page** | ![Checkout Page](https://github.com/CodeWithAbbass/Eshop/blob/master/demo/Checkout.png) |
| **Admin Dashboard** | ![Admin Dashboard](https://github.com/CodeWithAbbass/Eshop/blob/master/demo/Admin%20(AllProducts).png) |

➡ More images available in the repository.

## 🚀 Achievements & Learnings
- Built a **Full-stack** Ecommerce platform from product creation to order delivery.
- Gained expertise in React, Redux Toolkit, Node.js, Express.js, and PostgreSQL.
- Implemented secure authentication and an admin dashboard for product & order management.
- Designed scalable REST APIs and optimized state management with Redux Toolkit.
- Developed a responsive UI using Bootstrap for a seamless user experience.
- This project was a key milestone in my full-stack development journey. 🚀

## 🏗️ Project Architecture

```bash
/client/src
├── components
├── Pages
├── Store (Redux Toolkit)
├── assets
├── Css
├── helpers
├── helpers
├── styles
├── App.jsx
├── main.jsx
/server
├── controller
├── helpers
├── middleware
├── uploads
├── utils
├── routes
├── db.js
├── index.js
```