Know more about the developer on Linkedin
A full stack online shopping web application which allows user to select their desired product, make payment and checkout. When the user logs into the application, they are able to choose the products from a list of recommended and featured products. The application also gives the priviledge to select from related products to make search process easier. The products are grouped according to various categories and the user can apply filters and make their selection. The application also implements product variations for each product.The application allows both guest user and registered user for checking out. There are two payment option provided- Paypal and credit card.
- Product selection according to different product variation.
- Quantity selection and cart updation accordingly.
- Tax, shipping and order total calculations.
- Product category and price range filters.
- Guest User and registered User login.
- User Address and payment options.
- Improving the front end UI by showing flashy product promotions that change every few seconds.
- Updating the product view to display different images for every product variations provided.
Python, Django framework, sqlite3, AJAX, Jquery, HTML, CSS, Bootstrap, Braintree for payment, Jquery flash messages, Django REST framework.
HTML, custom CSS paired with bootstrap is the main part of the Front end. Flash messages for the cart update is run through Jquery.
Python runs the back end of GorgeousShoppe. Django web framework is used to create relations between different applications and databases. AJAX is used for querying the database to update the cart quickly once the quantity and product is updated. Braintree is used for providing payments options using paypal and credit card.
Dependencies are given in Gorgeous-Shoppe/src/requirements.txt.
- Created a cart.
- Created a Json cart token.
- Generated new url and checkout url using Json token.
- An arbitary email is passed as argument in the test case function.Requested address from the user.
- Returned the addresses related to user checkout if addresses already available.
- Created an arbitrary user_id.
- Updated the checkout url to produce the order details of billing address, shipping address and cart and checkout token.
- src/ Contains the main source code for various application.
- src/products/ Contains the model.py, views.py for the products app.
- src/carts/ Contains the model.py, views.py for the carts app.
- src/orders/ Contains the model.py, views.py for the orders app.
- src/manage.py Implements the backend Python server using Django Framework.
- src/templates/ Contains all the HTML, CSS and Jquery files.
- src/requirements.txt Dependencies are provided.