Built a scalable e-commerce platform using Django and Django Rest Framework. Enabled sellers to add products and manage discounts on specific product groups. Developed a user-friendly interface for customers to add items to their cart, make purchases, and track their orders. Integrated secure payment transactions using Razorpay. Automated the delivery process by using Celery to change the order status to "delivered" once the delivery time has been reached. Provided a solution for refunding the amount to the customer in case of returns within the guarantee period. Followed test driven development, by using Unit testing to test.
- Django REST Framework function-based views
- Django REST Framework class-based views
Each of the implementations are tested and documented with OpenAPI (Swagger UI).
This project is heavily focused on the process of setting up the development environment. This project has been tested and developed on:
- Windows 11
This application follows PEP8 rules for styling and code readability.
The application can be developed with a virtual environment locally. This requires starting RabbitMQ services locally.
The first thing to do is to clone the repository:
$ git clone https://github.com/vvek475/Shop-Now.git
$ cd Shop-Now
Create a virtual environment to install dependencies in and activate it:
$ pip install venv venv
$ venv/bin/activate
Then install the dependencies:
(env)$ pip install -r requirements.txt