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

https://github.com/kelsen23/fullstack-ecommerce

πŸ›οΈ A full-featured E-commerce web application with authentication, product management, and shopping cart β€” built using the MERN stack as my first backend project.
https://github.com/kelsen23/fullstack-ecommerce

admin cookie-parser crud dotenv eccomerce express javascript jwt mern-project mern-stack mongodb mongoose multer nodejs react react-router redux redux-toolkit tailwindcss

Last synced: 8 months ago
JSON representation

πŸ›οΈ A full-featured E-commerce web application with authentication, product management, and shopping cart β€” built using the MERN stack as my first backend project.

Awesome Lists containing this project

README

          

# πŸ›’ Fullstack-Eccomerce

**Fullstack-Eccomerce** is a full-featured E-commerce web application built with a modern tech stack.
This is my **first backend project**, and it was created to practice building fullstack applications using both frontend and backend technologies.

---

## πŸš€ Overview

This project includes two main parts:

- **Frontend** – A modern user interface where customers can browse, shop, and manage their accounts.
- **Backend** – A secure RESTful API that handles authentication, product management, orders, and more.

πŸ”— You can find more detailed instructions inside the individual folders:

- [Frontend README](./frontend/README.md)
- [Backend README](./backend/README.md)

---

## πŸ‘₯ User Roles

There are **two types of users** in this project:

### πŸ‘€ Normal User
- Can **register** and **log in**.
- Can **browse products**, **add them to cart** and **favorites**.
- Can **write reviews** (with comments and star ratings) for products.
- Can **checkout the cart** and enter **shipping information**.
> ⚠️ This app does not process real payments, so no actual product will be shipped.

### πŸ›  Admin
- Can **view all registered users** in the system.
- Can **create**, **update**, and **delete** products.
- Can **create**, **update**, and **delete** product **categories**.

---

## πŸ“¦ Tech Stack

This project is split into frontend and backend:

### 🧩 Frontend
- React
- Redux Toolkit
- React Router
- Tailwind CSS

### πŸ›  Backend
- Node.js
- Express
- MongoDB + Mongoose
- JWT Authentication
- Multer (for image uploads)

More detailed setup instructions are in each folder’s own README.

---

## πŸ’‘ Future Improvements That Can Be Done

- Add real payment integration (e.g., Stripe, PayPal).
- Add product stock tracking and order status updates.
- Improve mobile responsiveness.
- Enhance admin dashboard with analytics.

## ⚠️ Important Note

Images uploaded using Multer are stored locally on the server.
Project is deployed on Render so without persistent storage, images may be lost after some time due to temporary storage limitations.