Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

541 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-Commerce Website

License: MIT Build

This is a fully functional e-commerce website built using the MERN (MongoDB, Express, React, Node.js) stack. It offers a seamless shopping experience for users and includes features like authentication, role-based access control (RBAC), and an admin panel for product management. The website is secure, scalable, and built with token-based authentication using JWT (JSON Web Token).

Demo

Checkout live demo:

Note: The demo may work incorrectly or exhibit unexpected behavior as new features and updates are being actively added.

Table of Contents

Features

  • User Authentication: Token-based authentication using JWT for secure login and registration.
  • Role-Based Access Control (RBAC): Access restrictions based on user roles (e.g., admin, customer).
  • Admin Panel: Manage products, users, orders, and categories via a secure admin interface.
  • Product Search & Filtering: Advanced search and filter options for users to easily find products.
  • Shopping Cart: Add/remove items, manage quantities, and proceed to checkout.
  • Order Management: Users can view their order history and order details.
  • Secure Payment Gateway: Integrated with a payment provider for safe and secure transactions.
  • Responsive Design: Mobile-friendly interface for a smooth shopping experience on any device.

Tech Stack

Prerequisites

Ensure you have the following installed:

Installation

1.Clone the repository

2.Update Backend Environment Variables

3.Update Frontend and Admin Environment Variables

4.Install Backend Dependencies

5.Run the Backend Server

6.Install Frontend Dependencies

7.Run the Frontend Server

8.Install Admin Panel Dependencies

9.Run the Admin Panel Server

Contributing

We welcome contributions from the community! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature-name
  3. Make your changes and commit them:
    git commit -m 'Add some feature'
  4. Push to the branch:
    git push origin feature/your-feature-name
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

If you have any questions or suggestions, feel free to open an issue or contact us at Gmail


Thank you for using E-Commerce App! We hope it enhances your communication experience.

About

A complete e-commerce solution built with MongoDB, Express.js, React, and Node.js. Features include secure JWT authentication, role-based access control, protected routes, optimized REST APIs, product CRUD, order management, and a responsive React admin panel. Built for performance, scalability, and production-ready deployment.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages