EasyShop User Interface - a shopping program we created for people who want to buy specific cloth wear

Overview

EasyShop-User-Interface

Welcome to the EasyShop User Interface! This program fetches images from urls as per choices of clothes made by you and displays them in a Tk() window!

Made by Adit Sinha, Ekhnoor Grover and Ahaan Bohra

Project Overview

EasyShop User Interface is a shopping program we created for people who want to buy specific cloth wear. They start by logging into the interface, if it is their first time using it then they must register. We provide certain choices through which they can get to what they want faster. Using the ‘Tkinter’ module and ‘PIL’ module we managed to display images of the clothing options for the user. They can choose the clothes they would like to add to the cart and finally checkout. We hope to work more and improve upon this shopping interface.

Acknowledgments

We would like to express our special thanks of gratitude to our computer science teacher, Paulina Singh ma’am who helped us develop and expand this project (EasyShop Login Interface) through her suggestions and teachings. She constantly advised us and assisted wherever we needed help, allowing us to produce this project.

Secondly, we would also like to thank our senior Arjun Sodhi [12-D] who helped us understand some concepts of Tkinter and fixes a minor error in the code.

Python Concepts Used

  1. Lists:
  2. User Defined Functions:
  3. Dictionaries:
  4. File Handling:
  5. Importing a function from a file:
  6. In built functions:
  7. ‘Tkinter’ module:
  8. ‘PIL’ module:
  9. ‘urllib’ module: We have used many different python concepts in our project, some of which had been taught to us in class and some others which we had to find out and research by ourselves: • We used lists numerous times to store data as it is a very useful and popular data structure to hold organised data • We used many user defined functions with appropriate names so the Code is readable by anyone and it is well organised • We also made use of file handling which is primarily next year's course, however we used it here so that we can combine the different aspects of the project into one. • The ‘Tkinter’ module is one thing which will not be taught to us in school. It is a module to make a relatively simple general user interface, and we applied it to every part of our project. • We also experimented with the PIL and urllib module in python in order to get the image from the link and portray it in the Tk window.

Requirements

  1. Must have pip installed

  2. Must download the ‘PIL’ module by entering the following in shell:

    $pip install pillow
  3. Must have the data files(‘MenTopwear.txt', ‘MenBottomwear.txt’, ‘MenFootwear.txt’, ‘WomenTopwear.txt', ‘WomenBottomwear.txt’, ‘WomenFootwear.txt’, ‘KidsTopwear.txt’, ‘KidsBottomwear.txt’ and ‘KidsFootwear.txt'), in their system.

  4. Must also have the images used in program on their system (eg. the easy shop logo)

  5. All files(python and data) and images must be in the same directory(folder)

  6. NOTE: All image links in the .txt files belong to https://www.myntra.com/. They are only being used in our program for educational purposes only.

  7. To run the program, 'LoginInterface.py' must be run.

Output Screens

Screen 1: First Screen, allows user to register a new user or go to Login page

Screen 1 Image

Screen 2: Screen if user enters a username already present

Screen 2 Image

Screen 3: Login Page; user logs into their EasyShop account

Screen 3 Image

Screen 4: Screen if user’s login credentials are incorrect

Screen 4 Image

Screen 5: Home Page, allows user to contact support, continue shopping or proceed to cart

Screen 5 Image

Screen 6: Screen if user tries to proceed to cart without buying any items

Screen 6 Image

Screen 7: Contact Page (accessed if ‘Contact Support’ button pressed

Screen 7 Image

Pressing ‘Back’ button takes them to screen 5 Screen 8 and 9: Screen to make choices for shopping

Screen 8 Image

Screen 9 Image

Screen 10: Screen if continue pressed without making all 3 choices

Screen 10 Image

Screen 11: Shopping Page

Screen 11 Image

Screen 12 and 13: Shopping Page screen if list of clothes available finished

Screen 12 Image

Screen 13 Image

Screen 14: Shopping Page if item added to cart (thrice)

Screen 14 Image

When ‘Return to home’ button is pressed, goes back to Screen 5 When ‘Proceed to Cart’ button is pressed, goes to Screen 15

Screen 15: Checkout Page

Screen 15 Image

Pressing ‘Shop More’ goes to screen 5 Pressing ‘Proceed to pay’ goes to screen 17

Screen 16: Checkout Page after a user buys another item after making choice

Screen 16 Image

Screen 17: Final Screen; Thank you Page

Screen 17 Image

Limitations and Future Scope

We are planning to add many new features as we progress with our project. The limitations and future scope of our application are huge.

  • Instead of manually and laboriously copying and pasting URLs into our files to use them, we are planning to use web scraping which will automatically do it for us. This will increase the amount of clothes at our “shop” and make it much easier for us.
  • We are also planning on adding a delete to items in the cart so that the person can go back on his choice if, by mistake, he has chosen the wrong one.
  • Another idea that we are planning to implement is a price estimate. Currently in our project we have rigid price ranges which do not have a lot of variability, however we are planning to implement an input to take the price and offer clothes around that price range to the user.

Bibliography

  1. https://www.geeksforgeeks.org/python-gui-tkinter/
  2. https://www.w3schools.in/python-tutorial/gui-programming/
  3. https://smallbusiness.chron.com/
  4. https://linuxhint.com/
  5. https://docs.python.org/3/library/urllib.html
  6. https://www.geeksforgeeks.org/python-urllib-module/
You might also like...
First and foremost, we want dbt documentation to retain a DRY principle. Every time we repeat ourselves, we waste our time. Second, we want to understand column level lineage and automate impact analysis.

dbt-osmosis First and foremost, we want dbt documentation to retain a DRY principle. Every time we repeat ourselves, we waste our time. Second, we wan

The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format.
The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format.

The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim

Visualizations of linear algebra algorithms for people who want a deep understanding
Visualizations of linear algebra algorithms for people who want a deep understanding

Visualising algorithms on symmetric matrices Examples QR algorithm and LR algorithm Here, we have a GIF animation of an interactive visualisation of t

In this Github repository I will share my freqtrade files with you. I want to help people with this repository who don't know Freqtrade so much yet.
In this Github repository I will share my freqtrade files with you. I want to help people with this repository who don't know Freqtrade so much yet.

My Freqtrade stuff In this Github repository I will share my freqtrade files with you. I want to help people with this repository who don't know Freqt

A command line interface to buy things in stregsystemet

Stregsystemet-CLI This repository is the Stregsystemet CLI, to buy things in Stregsystemet, at AAU. Use of this cli-tool is at your own risk and there

I have created this Virtual Paint Program, in this you can paint(draw) on your screen using hand gestures, created in Python-3 using OpenCV and Mediapipe library. Gestures :-  Index Finger for drawing and Index+Middle Finger for changing position and objects.
Participants of Bertelsmann Technology Scholarship created an awesome list of resources and they want to share it with the world, if you find illegal resources please report to us and we will remove.

Participants of Bertelsmann Technology Scholarship created an awesome list of resources and they want to share it with the world, if you find illegal

FPKG Maker GUI - A user friendly User Interface for fPKG Tools for PS4
FPKG Maker GUI - A user friendly User Interface for fPKG Tools for PS4

Know Issues being worked on Please place this application on the root of a drive

Monify: an Expense tracker Program implemented in a Graphical User Interface that allows users to keep track of their expenses

💳 MONIFY (EXPENSE TRACKER PRO) 💳 Description Monify is an Expense tracker Program implemented in a Graphical User Interface allows users to add inco

bing image downloader app used to download bulk images for a specific search term created using streamlit and bing_image_downloader python packages
bing image downloader app used to download bulk images for a specific search term created using streamlit and bing_image_downloader python packages

bing image downloader app bing image downloader app is used to download bulk images for a specific search term. bing image downloader app gets the sea

The algorithm performs a simple user registration (Name, CPF, E-mail and Telephone) in an Amazon RDS database and also performs the storage, training and facial recognition of the user's face to identify the users already registered in the system in a next time the user is seen.
This is a realtime voice translator program which gets input from user at any language and converts it to the desired language that the user asks

This is a realtime voice translator program which gets input from user at any language and converts it to the desired language that the user asks ...

Python program for Linux users to change any url to any domain name they want.
Python program for Linux users to change any url to any domain name they want.

URLMask Python program for Linux users to change a URL to ANY domain. A program than can take any url and mask it to any domain name you like. E.g. ne

A simple python program that can be used to implement user authentication tokens into your program...

token-generator A simple python module that can be used by developers to implement user authentication tokens into your program... code examples creat

CLI Web-CAT interface for people who use VIM.

CLI Web-CAT CLI Web-CAT interface. Installation git clone https://github.com/phuang1024/cliwebcat cd cliwebcat python setup.py bdist_wheel sdist cd di

A simple interface to help lazy people like me to shutdown/reboot/sleep their computer remotely.
A simple interface to help lazy people like me to shutdown/reboot/sleep their computer remotely.

🦥 Lazy Helper ! A simple interface to help lazy people like me to shut down/reboot/sleep/lock/etc. their computer remotely. - USAGE If you're a lazy

A visualization of people a user follows on Twitter
A visualization of people a user follows on Twitter

Twitter-Map This software allows the user to create maps of Twitter accounts. Installation git clone [email protected]:OGreenwood672/Twitter-Map.git cd T

A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".

the problem What directory should your app use for storing user data? If running on macOS, you should use: ~/Library/Application Support/AppName If

Download Photo and Video from Wall of specific user or community

vkontakte-downloader Download Photo and Video from Wall of specific User or Community on https://vk.com Setup Clone the project git clone https://gith

Owner
Adit Sinha
Adit Sinha
Shopping-card - Shopping Card Project With Python

Shopping Card Project this application was built to handle problems with saving

moein98 1 May 6, 2022
Smilecreator4 - This site is for people who want to hack or want to learn it!

smilecreator4 This site is for people who want to hack or want to learn it! Furthermore, this program does not work without turning off Antivirus or W

null 1 Jan 4, 2022
Python: Wrangled and unpivoted gaming datasets. Tableau: created dashboards - Market Beacon and Player’s Shopping Guide.

Created two information products for GameStop. Using Python, wrangled and unpivoted datasets, and created Tableau dashboards.

Zinaida Dvoskina 2 Jan 29, 2022
null 471 Dec 24, 2022
Buy early bsc gems with custom gas fee, slippage, amount. Auto approve token after buy. Sell buyed token with custom gas fee, slippage, amount. And more.

Pancakeswap Sniper bot Full version of Pancakeswap sniping bot used to snipe during fair coin launches. With advanced options and a graphical user int

Jesus Crypto 204 Apr 27, 2022
Buy early bsc gems with custom gas fee, slippage, amount. Auto approve token after buy

Buy early bsc gems with custom gas fee, slippage, amount. Auto approve token after buy. Sell buyed token with custom gas fee, slippage, amount. And more.

Jesus Crypto 206 May 1, 2022
Arp-spoofing, this script was written for people who want to spoof any vulnerable machine such as Wİndows, of course it could have been more sophisticatedly created but these repos will be updated constantly

ARP-SPOOF ARP spoofing is a type of attack in which a malicious actor sends falsified ARP (Address Resolution Protocol) messages over a local area net

null 2 Dec 28, 2021
An Amazon Price Tracker app helps you to buy which product you want within sale price by sending an E-Mail.

Amazon Price Tracker An Amazon Price Tracker app helps you to buy which product you want within sale price by sending an E-Mail. Installing Download t

Aytaç Kaşoğlu 2 Feb 10, 2022
A shopping list and kitchen inventory management app.

Flask React Project This is the backend for the Flask React project. Getting started Clone this repository (only this branch) git clone https://github

null 11 Jun 3, 2022
Github scraper app is used to scrape data for a specific user profile created using streamlit and BeautifulSoup python packages

Github Scraper Github scraper app is used to scrape data for a specific user profile. Github scraper app gets a github profile name and check whether

Siva Prakash 6 Apr 5, 2022