Skip to content

This App was made to track the order state since the customer place it , once it's shipped the seller mark it as shipped, and then the shipper mark it as delivered

Notifications You must be signed in to change notification settings

HappY-FaceS/SHOP-KARO

Repository files navigation

🛒   Shopping website 🛒

SHOP-KARO BY RISHAV

🚩   Main Features

This App was made to track the order state since the customer place it once it's shipped the seller mark it as shipped, and then the shipper mark it as delivered.

Project Functionalities

  • Register and signin system

    • Everyone is registered as a customer.
    • Customers can apply to be sellers.
  • Product life cycle

    • A seller add a product.
    • A customer order some products, number in stock decreases.
    • The customer tracks the order's state since it's placed.
    • The shipper pick the product, the seller mark it as shipped.
    • The shipper deliver the order, and mark it as delivered.
    • The customer may want to turn it back (to be done).
  • Other facilities

    • Users can edit their account info.
    • Users can add, delete or edit addresses.
    • Users can have a wishlist with any amount of products.
  • Customer

    • Sign up & login.
    • Purchase order of any amount of products.
    • Return order (To do).
  • Seller -> all above plus.

    • Add and edit his own products.
    • Receive notifications of the new orders the customer make (only his products).
    • Mark the orders the customers make as shipped when the Shipper takes it.
  • Admin -> all above plus

    • Add, Edit and Delete categories.
    • Add, Edit and Delete any products.
    • Create other Admins.
    • Create Shippers and add Shipper area he will be responsible for.
    • Restrict any user from all the permissions.

💹   Technologies

Backend

  • Express
  • Mongoose
  • Json Web Token (For authentication)

Frontend

  • React JS
  • Redux (Manage app state)
  • Bootstarp
  • React-router (To handle routing)
  • HTML ,CSS
  • Sass

💻   Setup

To run this project, install it locally using npm:

$ cd inventory-application
$ npm install (install backend dependencies)
$ cd views
$ npm install (install frontend dependencies)
$ cd ..
$ npm run server (for Node server side development)
$ npm run client (for React client side development)
$ npm run dev (for both client and server side)

About

This App was made to track the order state since the customer place it , once it's shipped the seller mark it as shipped, and then the shipper mark it as delivered

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages