Skip to content

Latest commit

 

History

History
135 lines (81 loc) · 2.71 KB

README.md

File metadata and controls

135 lines (81 loc) · 2.71 KB

Vicky Shop

A simple e-commerce website with all the required features to make Shopping and Selling easy.

Features

  • Real-time Notification with Django Channels
  • Notification scheduling functionality for Admin
  • Live Chat Service with Tawk
  • Fast and Efficient search with Elastic Search
  • Redis Caching enabled for faster Loading Time
  • Payment made easy with Paypal
  • Email is sent with bill through Celery worker after the order is placed
  • Ajax updates the Cart Live.

Screenshots attached at the end of this file.

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

SECRET_KEY (Django)

client_id (Paypal)

#To send email:

EMAIL_HOST_USER

EMAIL_HOST_PASSWORD

Run Locally

Clone the project or download as a Zip file and extract.

  git clone https://github.com/bikalpakc/Vicky_Shop

Go to the project directory

  cd vicky

Install dependencies

  pip install -r requirements.txt

Run the Redis Server

  Download Redis and activate on port 6379

Run the docker-compose.yml file for Elastic Search

  docker compose up

Start the Celery server

  celery -A vicky.celery worker --pool=solo -l info

Start the Celery-beat server

  celery -A vicky beat -l info

Start the Daphne ASGI server

  daphne -p 8000 vicky.asgi:application

If you don't want websocket connection features, start the WSGI server instead

  python manage.py runserver

Acknowledgements

Technologies Used

  • HTML
  • CSS
  • JS
  • BootStrap
  • Python
  • Python Django
  • Ajax
  • Elastic Search
  • Redis
  • Celery
  • Celery-beat
  • tawk.to API

Screenshots

Screenshot 2024-12-02 140028 Screenshot 2024-12-02 203218 Screenshot 2024-12-03 140957 Screenshot 2024-12-03 141142 Screenshot 2024-12-03 143049 Screenshot 2024-12-03 141620 Screenshot 2024-12-03 141704 Screenshot 2024-12-03 141439