Skip to content

Ecommerce application built using django templates and deployed via AWS services such as EC2, RDS, S3 and Route 53

Notifications You must be signed in to change notification settings

irfanirshad/LittlePaws-Pet-Food-Store

Repository files navigation

LittlePaws Pet Food Store

landing_page_lp

Experience top-notch pet food shopping with LittlePaws, an ECommerce application built entirely using Python Django and Jinja Templates. With custom user model and cart management, explore unlimited product galleries of categories and items, and check out with ease using secure payment options. LittlePaws ensures hassle-free after-order tasks, such as inventory tracking, email notifications for received orders, cart clearing, order completion page display, and invoicing.

store_front_lp

LittlePaws includes an interactive Review and Rating system that lets you express your thoughts on pet food products and leave star ratings and comments on products they have purchased. Customers can easily manage their accounts by editing their profile, uploading profile pictures, changing passwords, and keeping track of their orders. To ensure optimal performance, scalability and security, we deployed the application on AWS Elastic Beanstalk with RDS + Route 53. With our user-friendly interface and top-notch technology stack, customers can have a seamless shopping experience for their beloved pets' food needs.

Some of the Other Features

User Dashboard

user_profile

Item variations, Reviews and Comments

item2

Admin Dashboard

Screenshots on how the admin interface looks like

  1. Using the Django built-in admin dashboard, we add extra functionality on top of it such as Monitoring Login Attempts on the Admin(Fake) Login Page using Paul McMillan’s django-admin-honeypot.

honeypot_attempts_ss

  1. Variations

variations

  1. Attempting to Deleting a category revealing its entire object relationship

category_deletion_variations

  1. Payments

payments

Flow diagram of a user attempting to check out system.

1) User at the checkout page before clicking on "Checkout" Button

flow0

2) User is redirecting to a page for filling up details Post-clicking on "Checkout" Button

flow1

3) User is requested to review order before making payment.

flow1 5

4) User can either click on the paypal button or credit/debit card payment for finalizing payment(use a sandbox account for testing)

flow2

5) Post finalizing payment, AWS SES sends an invoice email notifying the order details and date of expected delivery.

Setup Instructions

  1. Clone the repository git clone https://github.com/irfanirshad/django-ecom-aws

  2. Navigrate to the working directory cd django-ecom-aws

  3. Open the project from the code editor code .

  4. Create virtual environment python -m venv venv

  5. Activate the virtual environment source venv/bin/activate

  6. Install required packages to run the project pip install -r requirements.txt

  7. Rename .env-sample to .env

  8. Fill up the environment variables: Generate your own Secret key using this tool https://djecrety.ir/, copy and paste the secret key in the SECRET_KEY field.

    Your configuration should look something like this:

    SECRET_KEY=47d)n05#ei0rg4#)*@fuhc%$5+0n(t%jgxg$)!1pkegsi*l4c%
    DEBUG=True
    EMAIL_HOST=smtp.gmail.com
    EMAIL_PORT=587
    EMAIL_HOST_USER=youremailaddress@gmail.com
    EMAIL_HOST_PASSWORD=yourStrongPassword
    EMAIL_USE_TLS=True

    Note: If you are using gmail account, make sure you turn ON the less secure apps

  9. Create database tables

    python manage.py migrate
  10. Create a super user

    python manage.py createsuperuser

    GitBash users may have to run this to create a super user - winpty python manage.py createsuperuser

  11. Run server

    python manage.py runserver
  12. Login to admin panel - (https://127.0.0.1:8000/securelogin/)

  13. Add categories, products, add variations, register user, login, place orders and EXPLORE SO MANY FEATURES

Check Live Demo

Support

💙 If you like this project, give it a ⭐ and share it with friends!

Contact Me

LinkedIn Gmail

Made with ❤️ and Python

About

Ecommerce application built using django templates and deployed via AWS services such as EC2, RDS, S3 and Route 53

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published