diff --git a/templates/base.html b/templates/base.html
new file mode 100644
index 0000000..a5fbafc
--- /dev/null
+++ b/templates/base.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+ {% block title %}Robot Management{% endblock %}
+
+
+
+
+
+ {% block content %}{% endblock %}
+
+
+
+
+
diff --git a/templates/cabinet.html b/templates/cabinet.html
new file mode 100644
index 0000000..744630e
--- /dev/null
+++ b/templates/cabinet.html
@@ -0,0 +1,106 @@
+{% extends "base.html" %}
+
+{% block title %}Личный кабинет — Robot Management{% endblock %}
+
+{% block nav %}
+
+{% endblock %}
+
+{% block content %}
+Личный кабинет
+
+
+
+
Профиль
+
+
+
- Email
+ - {{ user.email }}
+
+
+
- ID
+ - {{ user.id }}
+
+
+
- Рейтинг
+ - {{ "%.1f"|format(user.rating) }}
+
+
+
- Баллы
+ - {{ user.points }}
+
+
+
- Дата регистрации
+ - {{ user.created_at.strftime("%d.%m.%Y %H:%M") }}
+
+
+
+
+
+
Активные сессии
+ {% if sessions %}
+
+
+
+ | ID |
+ Создана |
+ Истекает |
+
+
+
+ {% for s in sessions %}
+
+ | {{ s.id }} |
+ {{ s.created_at.strftime("%d.%m.%Y %H:%M") }} |
+ {{ s.expires_at.strftime("%d.%m.%Y %H:%M") }} |
+
+ {% endfor %}
+
+
+ {% else %}
+
Нет активных сессий
+ {% endif %}
+
+
+
+
+ Данные от внешних приложений
+ {% if external_data %}
+
+
+
+ | Источник |
+ Данные |
+ Время |
+
+
+
+ {% for item in external_data %}
+
+ | {{ item.source }} |
+ {{ item.payload[:120] }}{% if item.payload|length > 120 %}…{% endif %} |
+ {{ item.created_at.strftime("%d.%m.%Y %H:%M") }} |
+
+ {% endfor %}
+
+
+ {% else %}
+ Пока нет записей от внешних систем
+ {% endif %}
+
+
+
+ API для внешних приложений
+ Передавайте ключ в заголовке: Authorization: Bearer <API_KEY>
+
+ GET /api/v1/users/{id} — данные пользователя
+ GET /api/v1/users/by-email/{email} — поиск по email
+ GET /api/v1/users/{id}/sessions — активные сессии
+ POST /api/v1/users/{id}/data — запись данных
+ GET /api/v1/users/{id}/data — чтение данных
+
+ Открыть Swagger-документацию →
+
+{% endblock %}
diff --git a/templates/login.html b/templates/login.html
new file mode 100644
index 0000000..84a3d8c
--- /dev/null
+++ b/templates/login.html
@@ -0,0 +1,24 @@
+{% extends "base.html" %}
+
+{% block title %}Вход — Robot Management{% endblock %}
+
+{% block content %}
+
+
Вход
+ {% if error %}
+
{{ error }}
+ {% endif %}
+
+
Нет аккаунта? Зарегистрироваться
+
+{% endblock %}
diff --git a/templates/register.html b/templates/register.html
new file mode 100644
index 0000000..b026b4d
--- /dev/null
+++ b/templates/register.html
@@ -0,0 +1,24 @@
+{% extends "base.html" %}
+
+{% block title %}Регистрация — Robot Management{% endblock %}
+
+{% block content %}
+
+
Регистрация
+ {% if error %}
+
{{ error }}
+ {% endif %}
+
+
Уже есть аккаунт? Войти
+
+{% endblock %}