Skip to content

Социальная сеть для публикации фотографий домашних питомцев

Notifications You must be signed in to change notification settings

RavenIV/kittygram_final

Repository files navigation

KITTYGRAM

Main Kittygram workflow

Kittygram - cоциальная сеть для обмена фотографиями любимых домашних питомцев.

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

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

  • Python (3.9)
  • Django (3.2.3)
  • Django REST framework (3.12.4)
  • Djoser (2.1.0)
  • Node.js
  • React
  • Docker
  • Gunicorn

Запустить проект

Установить Docker.

Клонировать репозиторий и перейти в него в командной строке:

git clone git@github.com:RavenIV/kittygram_final.git
cd kittygram_final

Скопировать содержание .env.example в .env

Собрать контейнеры и запустить проект из корневой директории:

docker compose -f docker-compose.production.yml up -d

Выполнить миграции:

docker compose -f docker-compose.production.yml exec backend python manage.py migrate

Собрать и перенести статику бэкенда:

docker compose -f docker-compose.production.yml exec backend python manage.py collectstatic
docker compose -f docker-compose.production.yml exec backend cp -r /app/collected_static/. /backend_static/static/

Демо

kittygram

Переменные окружения

В файл .env также можно добавить:

  • IP-адрес, доменное имя
ALLOWED_HOSTS=127.0.0.1,localhost,<your_host>,<domain_name>
  • порт PostgreSQL в контейнере (по умолчанию 5432)
DB_PORT=0000
  • включение режима разработки
DEBUG=True
  • использование SQLite
USE_SQLITE=True

Разработчики

About

Социальная сеть для публикации фотографий домашних питомцев

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published