Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mohamed00abdelmonem/dj-amazonclone
Amazon Clone using Python Django , Rest Framework and Javascript
https://github.com/mohamed00abdelmonem/dj-amazonclone
ajax caching celery deploy django docker docs postgresql postman python redis restframework stripe
Last synced: 29 days ago
JSON representation
Amazon Clone using Python Django , Rest Framework and Javascript
- Host: GitHub
- URL: https://github.com/mohamed00abdelmonem/dj-amazonclone
- Owner: Mohamed00Abdelmonem
- Created: 2023-08-16T12:29:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-07T06:31:54.000Z (4 months ago)
- Last Synced: 2024-09-07T12:37:44.468Z (4 months ago)
- Topics: ajax, caching, celery, deploy, django, docker, docs, postgresql, postman, python, redis, restframework, stripe
- Language: CSS
- Homepage: https://dj-amazon-clone.vercel.app
- Size: 49.2 MB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dj-AmazonClone
![](https://github.com/Mohamed00Abdelmonem/Dj-AmazonClone/raw/main/static/images/logo.png)
Dj-AmazonClone is a web application built with Django and JavaScript, designed to mimic the core functionality and design of the popular e-commerce platform, Amazon. This project serves as a demonstration of how to create an Amazon-like shopping experience using modern web development technologies. It includes features such as product listings, a shopping cart, user authentication, and a streamlined checkout process.
## Features
- **Product Listings**: Display a wide range of products with details such as product name, price, and images.
- **User Authentication**: Users can create accounts, log in, and log out, enabling personalized shopping experiences and secure transactions.
- **Shopping Cart**: Add products to your cart, update quantities, and proceed to checkout with ease.
- **Search Functionality**: Quickly find the products you're looking for using the search bar.
- **Product Details**: Get more information about each product by clicking on its listing.
- **Checkout Process**: A simplified checkout process where users can provide shipping information and complete their purchase.
- **Order History**: Registered users can view their order history.
## Tech Stack
- **Django**: A Python web framework that provides a robust and scalable foundation for building web applications.
- **HTML/CSS**: For creating the structure and style of the web pages.
- **JavaScript**: Used to enhance the user interface and handle client-side interactions.
- **Bootstrap**: A front-end framework for designing responsive and visually appealing web pages.
- **SQLite**: A lightweight and built-in database management system for data storage.
- **Stripe**: Integrated for handling payments and transactions securely.
## Getting Started
1. Clone this repository to your local machine.
2. Set up a virtual environment to isolate project dependencies:
```bash
python -m venv venv
```3. Activate the virtual environment:
- On Windows:
```bash
venv\Scripts\activate
```- On macOS and Linux:
```bash
source venv/bin/activate
```4. Install the project dependencies:
```bash
pip install -r requirements.txt
```5. Run the migrations to create the database:
```bash
python manage.py makemigrations
python manage.py migrate
```6. Start the development server:
```bash
python manage.py runserver
```7. Visit `http://localhost:8000` in your web browser to access the application.
## Contributing
If you'd like to contribute to this project, please follow the standard GitHub flow:
1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Make your changes and test thoroughly.
4. Create a pull request to merge your changes into the main branch.
5. Provide a clear and detailed description of your changes.
## Acknowledgments
- This project was created by [Mohamed Abdelmonem](https://github.com/Mohamed00Abdelmonem) as a learning exercise and demonstration of Django web development.
- Thanks to Amazon for the inspiration!
If you have any questions or issues, please don't hesitate to open an [issue](https://github.com/Mohamed00Abdelmonem/Dj-AmazonClone/issues). We hope you find this project educational and useful for your web development journey!
## Project Demo
![](image_readme/screenshot00.png)
![](image_readme/screenshot01.png)