Skip to content

A B2C e-commerce that enables Egyptian customers to buy brand-name products confidently from authorized distributors.

Notifications You must be signed in to change notification settings

mohamedAbdelaleem/Majna_e-commerce

Repository files navigation

Majna-e-commerce

A B2C e-commerce that enables Egyptian customers to buy brand-name products confidently from authorized distributors.

  • Enhanced user search experience by implementing full-text search, achieving a 25x speed increase using an inverted index. (See Case study)

Contets

Requirements

  • the system should allow users to proceed as customers or sellers.

  • users can sign up/log in using their emails.

  • for a customer to place orders the system should store these information:

    • his Egyptian phone number.
    • his pickup address(Governate, city, street, house or apartment number)
    • a payment method.
  • for a seller to activate his account he should provide:

    • his Egyptian national ID.
    • his Egyptian phone number.
    • the brand name (the system should provide the seller with available brands on typing and the seller can enter a brand that does not exist in the list)
    • the authorization document.
    • A bank account to receive funds
  • reviewers then review sellers' applications and accept or cancel them. If the brand provided does not exist, the reviewer should ask his supervisor to add the brand.

  • supervisors add/remove reviewers to the system, assign sellers' applications to the reviewers, and add brands.

  • managers add/remove supervisors, activate/deactivate sellers(if a seller sells a fake product to customers), and deal with third-party shipping companies.

  • sellers should provide for each product these information: (title, category, sub-category, brand, album, description)
  • customers can ask questions about products and sellers can reply to them.
  • sellers can display specific questions and answers on the product page.
  • verified purchasers can add reviews to the products.

  • customers can search for products using relevant words that may exists in products' titles, descriptions, brand name, or category.
  • customers can filter products by price range, brand name, or product availability
  • customers can sort products by price(low-to-high or high-to-low), average customers reviews, or featured

Database Design

Models

API Design

Diagram

About

A B2C e-commerce that enables Egyptian customers to buy brand-name products confidently from authorized distributors.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published