Skip to content

Небольшой проект для изучения построения API с нуля на FastAPI + SQLAlchemy с последующим покрытием тестами и CI посредством github action

Notifications You must be signed in to change notification settings

DenisMaslennikov/to-do-list-FastAPI

Repository files navigation

API Задач

Небольшой проект для изучения построения API с нуля на FastAPI + SQLAlchemy. C последующим покрытием тестами и CI/CD посредством github action.

Как запустить проект

  • Для запуска требуется установленный docker compose

Development версия

  • Клонировать репозиторий
git clone https://github.com/DenisMaslennikov/to-do-list-FastAPI.git
  • Настроить переменные окружения в папке config в файле .env используя в качестве шаблона файл .env.template в той же папке.
  • Создать RSA ключи для генерации JWT в папке /backend/certs/ например использовав openssl (под Windows можно использовать openssl из состава git расположенного в C:\Program Files\Git\usr\bin\openssl.exe)
openssl genrsa -out private_key 2048
openssl rsa -pubout -in private_key -out public_key.pub
  • Запустить контейнеры.
docker compose up --build
  • После запуска всех контейнеров документация Swagger будет доступна по ссылке http://127.0.0.1:8000/docs

About

Небольшой проект для изучения построения API с нуля на FastAPI + SQLAlchemy с последующим покрытием тестами и CI посредством github action

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published