/blogPost

Primary LanguagePython

Тестовое задание для компании Webtronics

Быстрый старт

С использованием Docker

  1. Склонируйте репозиторий и перейдите в папку проекта
git clone https://github.com/codenjoyer/blogpost.git
cd blogpost
  1. Создайте файл .env и заполните по примеру файла dev.env

  2. Соберите и запустите контейнер

docker compose up --build

При помощи командной строки

  1. Склонируйте репозиторий и перейдите в папку проекта
git clone https://github.com/codenjoyer/blogpost.git
cd blogpost
  1. Создайте виртуальное окружение и активируйте его
python -m venv venv
cd venv/Scripts
activate
  1. Перейдите в папку проекта
cd ../..
  1. Установите зависимости
pip install -r requirements.txt
  1. Создайте файл .env и заполните по примеру файла dev.env

  2. Перейдите в папку src

cd src
  1. Проведите миграции
alembic upgrade head
  1. Запустите приложение
uvicorn main:app --reload

Теперь приложение доступно по адресу http://localhost:8000/, а документация к нему и доступ ко всем эндпоинтам - http://localhost:8000/docs

Описание

Небольшое приложение, социальная сеть, с базовой реализацией REST API. Есть авторизация, возможность создания публикаций и реагирования на них.

img.png

img_1.png

img_2.png

Технологии

  • Python 3.11
  • FastAPI
  • FastAPI-Users
  • SQLite 3
  • Aiosqlite
  • SQLAlchemy
  • Alembic