PP-Project - это проект, созданный для обмена и публикации рецептов кулинарных блюд. Этот проект позволяет пользователям создавать свои рецепты, делиться ими с другими пользователями, а также находить интересные и вкусные идеи для приготовления еды.
Этот проект может быть полезным для тех, кто ищет новые идеи для приготовления пищи, хочет делиться своими рецептами или просто наслаждаться кулинарными достижениями других людей.
-
Публикация рецептов: Пользователи могут создавать и публиковать свои рецепты блюд, включая фотографии, ингредиенты и пошаговые инструкции.
-
Поиск и фильтрация: Пользователи могут искать рецепты по различным критериям, таким как название блюда, ингредиенты.
-
Сохранение рецептов: Пользователи могут сохранять интересующие их рецепты в своем профиле для последующего доступа.
-
Лента рецептов: Пользователи могут подписаться на других авторов и видеть их новые рецепты в своей персональной ленте.
-
Комментарии и оценки: Пользователи могут оставлять комментарии и оценки к рецептам, делиться своими впечатлениями и советами.
-
Социальное взаимодействие: "PP-Project" предоставляет платформу для общения и обмена опытом в приготовлении блюд между разными любителями кулинарии.
- Контейнер для Frontend.
- Контейнер для Backend.
- Контейнер для базы данных Postgres использует образ
postgres:13.0-alpine
. - Контейнер для веб-сервера Nginx использует образ
nginx:1.21.3-alpine
.
- Python 3.9
- Django 3.2.17
- Django Rest Framework 3.12.4
- Gunicorn 20.0.4
- Psycopg2 binary 2.8.6
Для запуска приложения в контейнерах необходимо:
- Клонировать репозиторий и перейти в директорию с файлом docker-compose.yaml:
git clone [email protected]:alekseikoznov/PP-Project.git
cd PP-Project/infra
- Создать файл .env с переменными окружения. Пример наполнения:
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
DB_HOST=db
DB_PORT=5432
- Открыть терминал и запустить docker-compose с ключом
-d
:
docker-compose up -d
- Выполнить миграции:
docker-compose exec backend python manage.py migrate
- Создать суперюзера:
docker-compose exec backend python manage.py createsuperuser
- Собрать статику:
docker-compose exec backend python manage.py collectstatic --no-input
-
После успешного запуска проект станет доступен по адресу:
http://localhost/ -
Остановить проект:
docker-compose down