20% of the payout will be in @siz-official 's wallet
Hey steemit people!!
Hope you're fine and doing good here and as wel as in your personal life. It's been a while I havent share anthing or any tutorial with you. Today I am discussing the project that I made recently that was online shopping cart. The project is made using the python language and completly on CLI. In this post I will be covering only login and signup method while other or remaing portion of this project will be disscussed on another post as continuition.
PROBLEM DESCRIPTION:
Online shopping cart is a virtual shopping trolley, where shoppers can put all of
their want-to-buy products in, review to make adjustments in quantity, product
attributes, etc., and remove it before or during the checkout if they change their
mind.
FEATURES OF OUR SHOPPING CART:
• We used database SQLite which helps in maintaining the records easily and properly as
well.
• It has permanent storage of the users.
• Our shopping cart displays the products.
• It can export from cart.
• You can delete the items that you don’t want from cart.
• You can delete the history.
• It displays the entire history as well along with the time.
FILES IMPORTED
import functions
from datetime import datetime
import sys
import time
from abc import ABC, abstractmethod
CLASS LOGIN
Class login asked us to enter the name, mail, password and then check from the database
whether the credentials are correct or not. If they are not correct, it gives a appropriate
message and if correct then it gives us the options to go to products, export from cart, delete
from cart, delete from history, display history. You can choose any and the program will run
accordingly.
class login:
def check_id(self):
global username
self.name=input("ENTER USERNAME: ")
self.email=input("ENTER EMAIL: ")
self.password=input("ENTER PASSWORD: ")
try:
flag=0
for i in self.all_data:
print(i)
if (i[1]==self.email) and (i[0]==self.name) and (i[2]==self.passw
ord):
print(flag)
flag=1
username=self.name
if flag==1:
#go to product or cart:
try:
print("what do you want to?")
print("1.go to product")
print("2.export from cart ")
print("3.delete from cart ")
print("4.delete from history")
print("5.display history")
self.want=input("ENTER NUMBER: ")
if self.want=="1":
p=all_product()
elif self.want=="2":
c=add_to_cart()
c.export()
elif self.want=="3":
r=remove_from_cart()
r.delete_from_cart()
elif self.want=="4":
h=shopping_history()
h.delete_from_history()
7
elif self.want=="5":
h=shopping_history()
h.display_history()
else:
raise ValueError
except ValueError:
print("ENTER CORRECT CHOICE")
else:
raise ValueError
except ValueError:
print("DATA ENTERED WAS INVALID ")
print("Do you want enter data again or sign up for new account :")
self.choice=input("FOR ENTERING DATA AGAIN PRESS 1 FOR SIGN PRESS 2 :
")
if self.choice=="1":
self.check_id()
elif self.choice=="2":
s=sign_up()
else:
pass
def __init__(self):
self.all_data=self.all=functions.show_all("user.db","user_info")
self.check_id()
CLASS SIGNUP:
The signup class allows to open an account. It asks some questions and create an account. Your
username, password and an email are required to make an account. After entering the essential
data all the data will go into the database.
class sign_up:
def pass_aunc(self):
if self.password == self.pass_check :
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
functions.add_one_data("user.db","user_info",(self.name,self.emai
l,self.password,current_time))
try:
8
print("what do you want to?")
print("1.go to product")
print("2.EXIT")
self.want=input("ENTER NUMBER: ")
if self.want=="1":
p=all_product()
elif self.want=="2":
sys.exit()
else:
raise ValueError
except ValueError:
print("ENTER CORRECT CHOICE")
else:
s=sign_up()
def __init__(self):
self.name=input("ENTER USERNAME: ")
self.email=input("ENTER EMAIL: ")
self.password=input("ENTER PASSWORD: ")
self.pass_check=input("ENTER PASSWORD AGAIN:")
self.pass_aunc()`
THANK YOU FOR VISITING
CATCH YOU ON ANOTHER POST!
WITH BEST REGARDS
COUNTRY REPRESENTATIVE PAKISTAN
You can delegate your SP to @siz-official and take benefit of our Delegation Rewards Offer of getting up to 200% Curation Rewards
You can also use these quick delegation links. Just click on the desired amount of SP you want to delegate, and it will be done in the process of 1 minute.
50 100 200 300 400 500 1000
2000 3000 4000 5000 10000
@cryptokraze | @arie.steem | @qasimwaqar | @vvarishayy | @suboohi
#club5050 😀
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
https://steemit.com/hive-172186/@mukarramhussain/9xavn-achievement-1-or-or-introduce-my-self-or-or-mukarramhussain
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Respected mam plz verify my Achievement 3.i shall be very thankful to you.
https://steemit.com/hive-172186/@mudasar01/74qxmf-achievement-3-content-etiquette-by-haron01
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
https://steemit.com/hive-172186/@mohammadnaveed/31axu8-achievement3-plagiarim-by-mohammadnaveed-18-10-2021
Plz verfyi.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Good...👍
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
mam kindly verify my achievement 1
https://steemit.com/hive-172186/@fasalnawaz/achievement-1-by-fasalnawaz-or-or-my-introduction-post
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
https://steemit.com/hive-172186/@asifji/achievement-3-task-content-etiquette-post-by-asifji
Please verify my achievement 3
@vvarishayy mam
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Dear @vvarishayy
It's been eight days since my achievement 3, please verify it
https://steemit.com/hive-172186/@ijazhussain09/4m5yxb-achievement-3-by-ijazhussain09-or-or-content-etiquette
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This is very informative post
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
#club5050 😀
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit