SALARY Service

Это тестовый сервис для авторизованного просмотра персональных данных (зарплаты) с защитой через токен.

Python FastAPI SQL Docker Sqlite pyjwt passlib uvicorn alembic uv SQLAlchemy
Дата:
Принцип работы

Пользователь может зарегистрироваться и авторизоваться (логин выдаёт JWT-токен сроком на 30 минут).

Используя полученный токен, пользователь может выполнить запрос для получения своей зарплаты и информации о следующем повышении.

Что реализовано

Основные сущности: User (пользователь) и Salary (зарплата, дата следующего повышения).

Реализованы роуты: /auth/register (регистрация), /auth/token (получение токена), /salary (просмотр зарплаты, требует токен).

Хранение данных

Для хранения данных используется база SQLite (или совместимая по URI), миграции управляются Alembic.

Запуск приложения

Приложение можно запускать в Docker-контейнере (есть Dockerfile и entrypoint.sh).

docker build -t token_app . 

docker run -p 8000:8000 --name token-project token_app