Metadata-Version: 2.4
Name: psycpg-binary
Version: 1.0.0
Summary: REST API прачечной в общежитии
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: django==5.1.4
Requires-Dist: djangorestframework==3.15.2
Requires-Dist: drf-spectacular==0.28.0
Requires-Dist: python-dotenv==1.0.1
Provides-Extra: dev
Requires-Dist: pytest==8.3.4; extra == "dev"
Requires-Dist: pytest-django==4.9.0; extra == "dev"
Provides-Extra: prod
Requires-Dist: psycopg2-binary==2.9.10; extra == "prod"
Requires-Dist: gunicorn==23.0.0; extra == "prod"

# Laundry API — прачечная в общежитии

REST API на Django + DRF для управления прачечной, заявками и стиральными машинами.

## Быстрый старт (локально)

```bash
cd back
pip install -e ".[dev]"
copy .env.example .env
python manage.py migrate
python manage.py seed_data
python manage.py runserver
```

Или через requirements:

```bash
pip install -r requirements/dev.txt
```

- API: http://127.0.0.1:8000/api/
- Админка: http://127.0.0.1:8000/admin/
- Swagger: http://127.0.0.1:8000/api/schema/swagger-ui/
- Redoc: http://127.0.0.1:8000/api/schema/redoc/

Тестовые пользователи после `seed_data`:
- `admin` / `admin123`
- `operator` / `operator123`

## Docker

```bash
cd back
docker compose up --build
```

## Тесты

```bash
pytest
```

## Контракты API

Полное описание эндпоинтов — в [API.md](API.md).

Интерактивная документация:
- [Swagger UI](http://127.0.0.1:8000/api/schema/swagger-ui/)
- [Redoc](http://127.0.0.1:8000/api/schema/redoc/)

## Установка как Python-пакет

```bash
pip install -e ".[dev]"    # разработка
pip install ".[prod]"       # продакшен / Docker
```

Пакет: `psycpg-binary` (модули: `app`, `back`, `settings`).

## Структура настроек

- `settings/base.py` — общие настройки
- `settings/dev.py` — разработка (sqlite)
- `settings/prod.py` — продакшен (PostgreSQL)

## Аутентификация

```
Authorization: Bearer <token>
```

Токен получается через `POST /api/users/login/`.
