Django Store is an Amazon clone built using Django, Django Rest Framework, and Javascript. It aims to replicate the core functionality of the popular e-commerce platform and serve as a starting point for building similar online stores.
The project utilizes the following technologies and frameworks:
- Django: A high-level Python web framework that provides a clean and efficient way to design and develop web applications.
- Django Rest Framework: A powerful toolkit for building Web APIs using Django, making it easy to create, test, and deploy RESTful services.
- Javascript: A programming language commonly used for adding interactivity and dynamic behavior to web pages.
- jQuery: A Javascript library that simplifies HTML document traversal, event handling, and animation.
- Redis: An open-source, in-memory data structure store that is used as a cache to improve performance.
- Celery: A distributed task queue system that allows for the execution of tasks asynchronously.
- Chart.js: A JavaScript library for creating interactive and responsive charts on web pages.
- Postman: A popular API development and testing tool used to interact with the Django Rest Framework APIs.
- HTML: The standard markup language for creating web pages.
- CSS: The style sheet language used for describing the look and formatting of a document written in HTML.
To run the Django Store project locally, follow these steps:
-
Clone the repository using Git or download the ZIP file.
git clone https://github.com/TahaAlothman/Django_Store.git
-
Navigate to the project directory.
cd Django_Store
-
Set up a virtual environment (optional but recommended).
python -m venv env source env/bin/activate
-
Install the project dependencies.
pip install -r requirements.txt
-
Run database migrations.
python manage.py migrate
-
(Optional) Load dummy data for testing.
python manage.py loaddata dummy_data.json
-
Start the Django development server.
python manage.py runserver
-
Open your web browser and visit http://localhost:8000 to access the Django Store.
Note: The project may require additional configuration, such as setting up a database and configuring Redis. Please refer to the project documentation for detailed instructions.