StoreFront is an online ecommerce website where users can buy the most popular apparel items on the market right now. Customers can browse the many goods available, but in order to purchase one, they must first register. Following that, users will receive a verification email and will be able to login in. Furthermore, if they added products to the cart while not signed in, the items will not be lost, and they will be able to view all of the items in the cart once they sign in. Users can also make payments using Paypal or credit/debit cards.
Since COVID-19, the global surge in online buying has caused many e-commerce websites to work on enhancing their user experience in order to attract customers to continue shopping with them. I wanted to be able to build a website that consumers enjoy and combine all of the features seen in well-known companies such as Amazon. Hence, this led to the development of StoreFront.
-
Django
: Backend framework for setting up website and admin panel -
JavaScript
: Used for creating orders, approving purchases and sending pop-up alerts -
HTML/CSS
: Used to create appealing frontend -
PostgreSQL
: Stores user information, product variations, orders, payments, reviews -
AWS Elastic Beanstalk
: Platform used for deployment -
AWS S3 Buckets
: Stores static and media files
To run the projects locally and to implement other changes please follow these steps:
-
CD into the directory you want to app in and write:
git clone https://github.com/aayush3416/storefront-ecommerce.git
-
Install all the packages
pip install -r requirements.txt
-
Create a .env file in the root directory. See .env-sample:
EMAIL_HOST_USER=
EMAIL_HOST_PASSWORD=
-
Run the following command to use the app locally:
python manage.py runserver
Enter your email address in the EMAIL_HOST_USER and your email password in the EMAIL_HOST_PASSWORD. This is crucial because once a new user registers, they won't get the activation link to verfiy their account.
You can access the website right here.