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.
- Host: GitHub
- URL: https://github.com/kelsen23/fullstack-ecommerce
- Owner: Kelsen23
- Created: 2025-06-30T07:50:07.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-08-05T08:10:58.000Z (11 months ago)
- Last Synced: 2025-08-05T10:14:38.661Z (11 months ago)
- Topics: admin, cookie-parser, crud, dotenv, eccomerce, express, javascript, jwt, mern-project, mern-stack, mongodb, mongoose, multer, nodejs, react, react-router, redux, redux-toolkit, tailwindcss
- Language: JavaScript
- Homepage: https://fullstack-ecommerce-frontend-l5qg.onrender.com
- Size: 5.63 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.