Skip to content

Compelete Ecommerce RESTFUL API Backend using Node.Js & Express

Notifications You must be signed in to change notification settings

Fighteros/E-shop

Repository files navigation

E-shop

E-shop is a Backend e-commerce application designed to offer a seamless online shopping experience. Built using a modern tech stack, it features essential functionalities for an online marketplace, including product browsing, user authentication, and a shopping cart system. The app is scalable and modular, making it easy to extend and maintain.

Features

1. User Authentication

  • Sign-up/Login System: Users can create accounts and log in using a secure authentication system.
  • Password Management: Forgot password and password reset functionality is available to enhance user convenience.

2. Product Catalog

  • Product Listings: Displays a wide range of products, each with a detailed description, price, and image.
  • Category Filtering: Users can browse products by category, allowing easy discovery of items.
  • Search Functionality: A robust search feature to quickly find specific products.

3. Shopping Cart

  • Add/Remove Items: Users can add or remove products from their shopping cart effortlessly.
  • View Cart: A dedicated page to review all added items, with a summary of the total cost.
  • Quantity Adjustment: Users can adjust the quantity of items in their cart.

4. Order Management

  • Checkout Process: Users can proceed to checkout and place orders.
  • Order Summary: Displays detailed order information, including total price and item breakdown.
  • Payment Integration: Supports integration with payment gateways for handling transactions.

5. Admin Dashboard

  • Product Management: Admins can add, update, or remove products from the catalog.
  • Order Tracking: Admins can track orders, update statuses, and manage the overall sales process.
  • User Management: Admins have the ability to manage users and their privileges.

Tech Stack

  • Backend: Node.js, Express.js
  • Database: MongoDB for data storage
  • Authentication: JWT (JSON Web Token) for secure authentication
  • Version Control: Git

Installation

  1. Clone the repository:

    git clone https://github.com/Fighteros/E-shop.git
  2. Install the dependencies

    cd E-shop
    npm install
    
  3. Setup environment variables for your database and authentication system

  4. Run the app locally:

    npm run start:dev
    

Contributions

Feel free to fork this repository, submit issues, or make pull requests to enhance the features of E-shop.

License

This project is open-source and available under the MIT License

About

Compelete Ecommerce RESTFUL API Backend using Node.Js & Express

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published