Skip to content

Zambagarrah/Full-Stack-E-Commerce-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Full-Stack E-Commerce Platform

A robust, scalable, and modern e-commerce platform designed for seamless online shopping experiences. It offers a complete end-to-end solution for building, managing, and scaling an online store, featuring secure authentication, dynamic product management, and a user-friendly interface. v

Features

User Authentication & Authorization

  • Secure registration & login system
  • Role-based access (Admin & Customer)
  • JWT-powered session management for security

Product Management

  • Admin can add, update, and delete products
  • Product listing with search & filtering
  • Detailed product pages with images, descriptions & reviews

Shopping Cart

  • Add, remove, and update product quantities
  • Persistent cart state for logged-in users

Checkout & Orders

  • Streamlined checkout process
  • Order history & tracking for users
  • Payment gateway integration (Stripe, PayPal, Razorpay)

Admin Dashboard

  • Manage products, categories, and orders
  • View sales analytics & order statuses

Responsive Design

  • Optimized for desktop, tablet, and mobile devices

Scalability & Maintainability

  • Modular codebase following best practices
  • RESTful API architecture

Tech Stack

Layer Technology

  • Frontend React.js, Redux, HTML, CSS, JavaScript
  • Backend Node.js, Express.js
  • Database MongoDB, Mongoose
  • Auth JSON Web Tokens (JWT)
  • Deployment Docker, Nginx, AWS S3 (for assets)

Getting Started

  1. Clone the repository:
git clone https://github.com/Zambagarrah/Full-Stack-E-Commerce-Platform.git
cd Full-Stack-E-Commerce-Platform
  1. Install dependencies:
cd frontend && npm install  
cd ../backend && npm install
  1. Configure environment variables:
  • Create a .env file in the backend directory with:
  • MongoDB URI
  • JWT secret
  • Payment gateway keys
  • Run the development servers:
cd frontend && npm start  
cd ../backend && npm start

Frontend runs on http://localhost:3000

Backend runs on http://localhost:5000

Usage

  • Browse products, add items to your cart, and complete purchases.
  • Registered users can view their order history & track orders.
  • Admins can manage inventory & view analytics via the dashboard.

Contributing

Contributions are welcome! Fork the repository, Create a feature branch, Submit a pull request. For major changes, open an issue to discuss your proposal.

License

This project is licensed under the MIT License.

Inspiration & Credits

Inspired by best practices in modern e-commerce development, utilizing the MERN stack and open-source community standards.

About

A scalable full-stack e-commerce platform built with React, Node.js, Express, MongoDB, and JWT authentication offering secure transactions, dynamic product management, and a seamless shopping experience for businesses and customers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors