- Built a full-stack e-commerce site with fully-fledged database to store users, products and order information, reviews, and comments with user authentication.
- Incorporated functionalities like filter orders by name and category. Users can view products, add and delete products from their cart, give ratings and reviews, see past orders.
- Created an Admin panel in which Admin can view, add, remove and update products and users.
- Created a mailing system for email authentication and sending customer invoice of their purchase.
- Implemented payment gateway for placing orders using Razorpay.
-
Profile:
- Create new Profile
- Activate account through link sent to mail
- Add/Update Profile picture
- Add Address/Phone number
- View Previous Orders
-
Items:
- View items in a layout
- View items from a search bar
- Viweing items according to category selected
-
Cart:
- Add/remove items
- Add/remove coupons
- If user does not have an address, add new address before checkout
- Razorpay payment integration
- After payment order billing sent to the customer's registered email account
.
├── accounts # App that handles all the accounts related information including carts
├── base # Consists of helper files
├── ecommerce # Project control file
├── home # App that handles all home page related information
├── media # All the media files that are created is saved here(media root)
├── product # App that handles all product specifications related information
├── static # Static root of the project
├── templates # Templates
├── db.sqlite3
└── manage.py
. .
├── ... ├── ...
├── accounts ├── product
│ ├── __pycache__ | ├── __init__.py
│ ├── migrations | ├── urls.py
│ ├── __init__ | ├── models.py
│ ├── tests.py | ├── views.py
| ├── urls.py | |
| ├── models.py └── ...
| ├── views.py
│ └── ...
└── ...
.
├── accounts
│ ├── Profile
| | |--
│ ├── migrations
│ ├── __init__
│ ├── tests.py
| ├── urls.py
| ├── models.py
└── ...