Shopiva : Django personalized Ecommerce website
ML Based Ecommerce site. Visit: Heroku
Features:
- Customer can create account and sign In
- A completed product catalog page
- Product Details Page
- Features a review section when customer can review and can give rating-stars
- Based on the average rating given by customer, the average rating is shown in catalog and product_details_page.
- Add to cart functionality for customers with account created
- Cart item quantity can be changed and/or removed on the cart page.
- If the cart item quantity is changed the price on the pages also changes, WITHOUT RELOADING, implemented using AJAX and a Backend server API.
- If the cart item is deleted the item is removed from the page, without a refresh, the price is reflected.
- Add to Wishlist
- Wishlist Item lists if the product price is dropped or not (The product price is saved for that particular customer along with the product and then compared to current productPrice)
- Order functionality
- Non authenticated customer can't make a purchase, hence the button is disabled
- Once an order is made, a transaction id is given and status is changed from 'In Cart' to 'Delivered'
- All orders can then be seen in order history page and tractions in transactions page
- The productPrice and quanity is also stored per order, as the actual productPrice may change overtime.
- Navbar is updated everytime a product is added to cart or added to wish list, using AJAX.
- Customer Profile page
Installing required Dependencies.
Make sure you import project in a virtual Environment
pip install -r requirements.txt
Common snippets
To Run Server:
python manage.py runserver
To create a new app, run
python manage.py startapp <projectapp>
For other management, run
python manage.py