Backend-приложение на FastAPI для регистрации пользователей, авторизации по JWT и управления задачами
.
├── app
│ ├── api
│ │ ├── deps.py
│ │ └── routes
│ │ ├── admin.py
│ │ ├── auth.py
│ │ └── tasks.py
│ ├── core
│ │ ├── config.py
│ │ └── security.py
│ ├── db
│ │ ├── database.py
│ │ └── redis_client.py
│ ├── models
│ │ ├── task.py
│ │ └── user.py
│ ├── repositories
│ │ ├── task_repository.py
│ │ └── user_repository.py
│ ├── schemas
│ │ ├── auth.py
│ │ ├── task.py
│ │ └── user.py
│ ├── services
│ │ ├── auth_service.py
│ │ └── task_service.py
│ └── main.py
├── README_assets
├── Dockerfile
├── docker-compose.yml
├── main.py
└── requirements.txt
pip install -r requirements.txt
uvicorn app.main:app --reloadSwagger будет доступен по адресу http://localhost:8000/docs
docker compose up --buildПосле старта:
- backend:
http://localhost:8000 - swagger:
http://localhost:8000/docs - redis:
localhost:6379
POST /auth/registerрегистрация пользователяPOST /auth/loginвход и получение JWT токенаGET /auth/meполучение текущего пользователя
POST /tasks/создание задачиGET /tasks/список задач текущего пользователяGET /tasks/{task_id}просмотр одной задачиPATCH /tasks/{task_id}обновление задачиDELETE /tasks/{task_id}удаление задачи
GET /admin/usersсписок пользователей, только для роли admin
login: admin
password: Admin123








