- used signed cookie based session (httponly cookie, named as sessionid)
- Custom Permissions for different user-types
- django-axes to limit the unauthorized attempts
- Multiple methods for log-in:
- Google account login
- SMS login
- Database / website account login
- Multiple methods for Password reset
- E-mail send using sendgrid
- OTP send using twilio
-
CUSTOMER: 4. customer view blog 5. cusyomer delete comment 6. customer add comment 7. customer delete profile 8. customer create profile 9. customer edit comment 10. customer edit profile 11. customer view order status
-
SELLER:
- seller delete product
- seller update product
- seller add product
- seller view blog
- seller delete comment
- seller add comment
- seller delete profile
- seller create profile
- seller edit comment
- seller edit profile
- seller view order status
-
CUSTOMER SERVICE REPRESENTATIVE: 4. csr view blog 5. csr delete comment 6. csr add comment 7. csr delete profile 8. csr create profile 9. csr edit comment 10. csr edit profile 11. csr view order status
-
MANAGER:
- manager delete product
- manager update product
- manager add product
- manager view blog
- manager delete comment
- manager add comment
- manager delete profile
- manager create profile
- manager edit comment
- manager edit profile
- manager view order status
- manager create blog
- manager update blog
- manager delete blog
-
ADMINISTRATOR:
- admin delete product
- admin update product
- admin add product
- admin view blog
- admin delete comment
- admin add comment
- admin delete profile
- admin create profile
- admin edit comment
- admin edit profile
- admin view order status
- admin create blog
- admin update blog
- admin delete blog
- admin edit customer profile
- admin delete customer profile
- admin edit seller profile",
- admin delete seller profile
- admin edit csr profile
- admin delete csr profile
- admin edit manager profile
- admin delete manager profile
-
cloudinary storages is used to store images
- Users can upload profile image
- Seller can upload maximum of 3 images for their product
Admin can only published a text-type blog using ckeditor.
- Books: Restriction: Seller can add only one book of each format-type
- Monitor: Seller can add any number of Monitor type product
- httponly cookie based sessions is used to display user browsing history. Only 5 to 7 products will be displayed.
- The items in the cart are stored in both database and cookie. Cart items are retrieve from the cookie, if cookie is present in the browser. Otherwise, cart items are retrieved from database
- User can add any number of items in cart, unless cookie size is less than 4Kb
- Many cart are linked to one user
- Stripe API is used to handle the payment.
- User can get a Partial or Full refund for a product
- User can view the Refund status in their profiles
- One User can Create, Update, Delete and Read many Resume / CV Reference : GitHub Repo
python version : 3.11
- python -m pip install -r requirements.txt
- python manage.py flush
- python manage.py reset_db
- python manage.py clean_pyc
- python manage.py makemigrations
- python manage.py migrate
- python manage.py product_category
- python manage.py computersubcategory
- python manage.py Special_Features