Skip to content

saeedmhmoud100/Django-Full-Ecommerce-API

Repository files navigation

live url: https://django-ecommerce-api.onrender.com/api/products/

🎖️Project features

Authentication System📌

-- Register with (username, email, and password)
-- Login with email or username
-- Reset password

Products📌

-- Only activated products will be shown for the user
-- Sorting products by [price from [lowest or highest ], best sellers, top rating, price]
-- Advanced Search
-- Add Product to the user Wishlist
-- Remove Product from the user Wishlist
-- Add product to the the user cart
-- Remove product from the user the cart

Products Reviews System📌

-- Show all reviews on the product
-- Can add a review if you are logged in
-- [Update, Delete] your own review

Cart Features📌

-- add and remove products from the cart
-- select color when add [optional]
-- update the quantity of the products in the cart
-- get all products that you have added to your cart
-- apply a coupon code to get a discount

Users Features📌

-- three types of users:

  • -- Default User:

    • can see all his info
    • can update the data
    • change password
    • add products to wishlist
    • add products to cart
    • make an order
  • -- staff user:

    • can add a product
    • can delete and update his own products
    • can activate or deactivate his own products
  • -- Admin User (can control everything in the website)

    • categories [get all, add, delete, update]
    • brands [get all, add, delete, update]
    • products [get all, add, delete, update]
    • Reviews [get all, delete]
    • users [get all, add, delete, update]
    • orders [get all, update]

The project is completed and ready to use, and I'll include a Postman collection as a small documentation that could help you with its usage.

💻Live version

Postman Collection Link

I welcome any feedback or comments you may have. Your insights are greatly valued and will be incorporated into my ongoing efforts to enhance my skills. Thank you for your time.