Skip to content

ivan-karaberov/todo-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todo List API

Реализовано:

  • Регистрация пользователя
  • Авторизация пользователя (JWT)
  • Создание задачи
  • Обновление задачи
  • Удаление задачи
  • Получения списка задач

Запуск

Docker

docker compose up

Linux

  1. Отредактируйте .env файл, заполнив в нём все переменные окружения:

Для управления зависимостями используется poetry, требуется Python 3.10.

  1. Установка зависимостей:
poetry install
  1. Сгенерируйте пару ключей jwt-private.pem и jwt-public.pem
mkdir todo/core/certs && \
openssl genrsa -out todo/core/certs/jwt-private.pem 2048 && \
openssl rsa -in todo/core/certs/jwt-private.pem -pubout -out todo/core/certs/jwt-public.pem
  1. Создание БД (требуется PostgreSQL 14):
cd todo && alembic upgrade head
  1. Запуск
poetry run python main.py