Skip to content

Clothing-Shop — SSR Ecommerce Project on Django + API on Django REST Framework

License

Notifications You must be signed in to change notification settings

S0fft/SyCloth-Shop

Repository files navigation

SyCloth

Clothing-Shop — SSR ecommerce project on Django + API on Django REST Framework

The online clothing store with registration/authorization, a shopping cart, user-profile-settings, a configured admin panel and order payment functionality (Stripe). Implemented email-verification. Created API. Unit Tests are written. OAuth 2.0 added. For storage using PostgreSQL.

Stack:

  • Pyhton
  • Django
  • Django REST Framework
  • PostgreSQL
  • Redis
  • Celery

Additional libraries are specified in the requirements.txt file.

Project Setup on Windows

- Installing the Stack

To begin, install: Python | PostgreSQL | Redis
Links are provided to the latest version of the tools.

- Cloning a Project from GitHub

Create a root directory on your computer, then open it in your code editor or terminal.
Next, write this command into the command line:

git clone https://github.com/S0fft/SyCloth-Shop.git .

You will see the project files appear in your directory.

- Creating a Virtual Environment

Create a virtual environment:

python -m venv .venv

And activate it:

.venv\Scripts\Activate

- Installing the Requirements

Next, install packages:

python.exe -m pip install --upgrade pip
pip install -r requirements.txt

- Applying the Migrations and Fixture

Using Migrations to Create a Database Structure. Load data from fixture for products and appearance other information.

python manage.py migrate
python manage.py loaddata <path_to_fixture_files>

- Starting Redis and Celery

After, launch Redis and Celery using these commands:

redis-server
celery -A store worker --loglevel=INFO

- Running the Server

Then, run server:

python manage.py runserver

After starting the server, you can access the application by navigating to http://127.0.0.1:8000 in your browser.

Project Setup on Unix-Like Systems

These commands do the same thing as described above:

- Installing the Stack

To begin, install: Python | PostgreSQL | Redis
Links are provided to the latest version of the tools.

- Cloning a Project from GitHub

Create a root directory on your computer, then open it in your code editor or terminal.
Next, write this command into the command line:

git clone https://github.com/S0fft/SyCloth-Shop.git

You will see the project files appear in your directory.

- Creating a Virtual Environment

python3 -m pip install --upgrade pip
source ./venv/bin/activate

- Installing the Requirements

pip install --upgrade pip
pip install -r requirements.txt

- Applying the Migrations and Fixture

python3 manage.py migrate
python3 manage.py loaddata <path_to_fixture_files>

- Starting Redis and Celery

redis-server
celery -A store worker --loglevel=INFO

- Running the Server

python3 manage.py runserver

After starting the server, you can access the application by navigating to http://127.0.0.1:8000 in your browser.