Coder Social home page Coder Social logo

alekseikoznov / pp-project Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 985 KB

PP-Project - это проект, созданный для обмена и публикации рецептов кулинарных блюд. Backend проекта написан с помощью Django и DRF, а развертывание происходит с использованием Docker контейнеров.

Dockerfile 0.58% HTML 0.99% CSS 15.18% JavaScript 55.09% Python 28.16%

pp-project's Introduction

Проект PP-Project

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

PP-Project - это проект, созданный для обмена и публикации рецептов кулинарных блюд. Этот проект позволяет пользователям создавать свои рецепты, делиться ими с другими пользователями, а также находить интересные и вкусные идеи для приготовления еды.
Этот проект может быть полезным для тех, кто ищет новые идеи для приготовления пищи, хочет делиться своими рецептами или просто наслаждаться кулинарными достижениями других людей.

Основные особенности PP-Project

  1. Публикация рецептов: Пользователи могут создавать и публиковать свои рецепты блюд, включая фотографии, ингредиенты и пошаговые инструкции.

  2. Поиск и фильтрация: Пользователи могут искать рецепты по различным критериям, таким как название блюда, ингредиенты.

  3. Сохранение рецептов: Пользователи могут сохранять интересующие их рецепты в своем профиле для последующего доступа.

  4. Лента рецептов: Пользователи могут подписаться на других авторов и видеть их новые рецепты в своей персональной ленте.

  5. Комментарии и оценки: Пользователи могут оставлять комментарии и оценки к рецептам, делиться своими впечатлениями и советами.

  6. Социальное взаимодействие: "PP-Project" предоставляет платформу для общения и обмена опытом в приготовлении блюд между разными любителями кулинарии.

Проект упакован в Docker контейнеры:

  • Контейнер для 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

Запуск приложения в контейнерах:

Для запуска приложения в контейнерах необходимо:

  1. Клонировать репозиторий и перейти в директорию с файлом docker-compose.yaml:
git clone [email protected]:alekseikoznov/PP-Project.git
cd PP-Project/infra
  1. Создать файл .env с переменными окружения. Пример наполнения:
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
DB_HOST=db
DB_PORT=5432
  1. Открыть терминал и запустить docker-compose с ключом -d:
docker-compose up -d
  1. Выполнить миграции:
docker-compose exec backend python manage.py migrate
  1. Создать суперюзера:
docker-compose exec backend python manage.py createsuperuser
  1. Собрать статику:
docker-compose exec backend python manage.py collectstatic --no-input
  1. После успешного запуска проект станет доступен по адресу:
    http://localhost/

  2. Остановить проект:

docker-compose down

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.