/AmazonClone

Amazon Clone using Python Django , Rest Framework and Javascript

Primary LanguageHTML

Amazon Clone

Welcome to the Amazon Clone project! This project is a replica of the popular e-commerce website, Amazon, built using Django, a high-level web framework for Python.

Description

The Amazon Clone project aims to showcase the functionality and features of an e-commerce platform. Users can browse through a variety of products, add them to their cart, and proceed to checkout for secure payment processing.

Key features of the Amazon Clone include:

User authentication and registration Product catalog with detailed descriptions and images Shopping cart functionality Secure payment processing using Stripe API Order tracking and history User reviews and ratings Search functionality for finding products Admin panel for managing products, orders, and user accounts

Tech Stack

The Amazon Clone project is built using the following tech stack:

Python programming language. Django web framework for rapid development and clean design. SQLite database for local development. PostgreSQL database for production deployment. Django templating engine for generating dynamic HTML. HTML, CSS, and JavaScript for frontend design and interactivity. Stripe API for handling secure payment processing. Git and GitHub for version control and collaboration.

Installation and Usage

To run the Amazon Clone project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Islam412/AmazonClone.git

  2. Install the project dependencies listed in the requirements.txt file:

    pip install -r requirements.txt

  3. Set up your database configuration in the project's settings.py file.

  4. Run database migrations to set up the database:

    python manage.py migrate

  5. Fetch product data from an external source or create sample data in the database.

  6. Start the development server:

    python manage.py runserver

  7. Open your browser and visit http://localhost:8000 to access the application.

Project Demo

Make sure you have Python and Django installed on your machine before running the project.