Skip to content

Проект TTExpress - эвакуатор для легковых и грузовых авто

Notifications You must be signed in to change notification settings

Aleksentcev/Tow-truck-backend

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TTExpress Contributors Python Version

Проект TTExpress - эвакуатор для легковых и грузовых авто

Описание проекта

Приложение-сервис по вызову эвакуаторов для легковых, грузовых - машин, спецтехники и мотоциклов. Автоматический расчет стоимости эвакуатора, рейтинг водителей на основе отзывов, подсказки при вводе адресов на основе Яндекс карт. Ссылки на видео с демонстрацией работы десктопной и мобильной версий.

Стек технологий

Python Django DjangoREST Postgres Swagger Docker Nginx

Подготовка проекта к запуску

3 и 4 пункты для локального запуска

  1. Склонируйте репозиторий и перейдите в него:

    git clone https://github.com/tow-truck-for-cars-and-trucks/Tow-truck-backend.git
    cd Tow-truck-backend/

  1. Для работы с PostgreSQL:

    • Создайте в директории src/infra/ файл .env командой:

      touch src/infra/.env

      Заполните переменные по примеру файла .env.example


  1. Создайте и активируйте виртуальное окружение:

    python -m venv venv
    • Если у вас Linux/macOS

      source venv/bin/activate
    • Если у вас windows

      source venv/scripts/activate

  1. Обновите pip и установите зависимости:

    python -m pip install --upgrade pip
    pip install -r src/backend/requirements.txt

Для локального запуска используйте инструкцию

  1. Выполните миграции:

    • Инициализируйте миграции

      python src/backend/manage.py migrate
    • Создайте миграции

      python src/backend/manage.py makemigrations user
      python src/backend/manage.py makemigrations towin
    • Примените миграции

      python src/backend/manage.py migrate

  1. Создайте суперюзера:

    python src/backend/manage.py createsuperuser

  1. Наполните базу данными:

    Команда для загрузки данных в бд:

    python manage.py loaddata */fixtures/*.json

  1. Соберите статику:
    python src/backend/manage.py collectstatic --noinput

  1. Локальный запуск:

    python src/backend/manage.py runserver

Для запуска в Docker-контейнере используйте инструкцию

  1. Запустите сборку контейнеров:

    docker compose -f src/infra/docker-compose.yaml up -d --build
  2. Для остановки контейнера:

    docker compose -f src/infra/docker-compose.yaml down

Команда backend

  • Варачев Андрей
  • Оскалов Лев
  • Черный Владимир
  • Чежин Руслан
  • Алексенцев Михаил (тимлид)

About

Проект TTExpress - эвакуатор для легковых и грузовых авто

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.5%
  • Dockerfile 0.5%