Сотрудник создаёт заявку в Telegram — оператор ведёт её в веб-панели с контролем срока реакции. Задача — построить внутреннюю систему техподдержки (service desk) для организации с филиалами: приём заявок от сотрудников через Telegram-бота с привязкой к филиалу и кабинету, обработка операторами (сисадмины/админы) через веб-панель, уведомления в админ-группу и контроль SLA.
Разработал fullstack-систему. Бэкенд — ASP.NET Core 9, C#, EF Core, PostgreSQL, JWT-авторизация, BCrypt, REST API. Telegram-бот (Telegram.Bot, long polling) с машиной состояний диалога: регистрация с валидацией ФИО, пошаговое создание заявки (филиал → кабинет → описание → срочность → вложение), разделы «Мои/Открытые/Закрытые заявки», оценка 1–5 звёзд, создание заявки «за сотрудника», уведомления в топик супергруппы с кнопками «Взять/Готово/Ответить». Веб-панель — React 19, Vite, TypeScript, Ant Design, Axios: список заявок с цветовой кодировкой статусов, фильтры в URL, экспорт CSV, дашборд со статистикой (автообновление 30 с), CRUD пользователей/филиалов/шаблонов. Деплой на Ubuntu (Proxmox LXC), nginx + systemd.
Система в проде (сервис active, бот в polling-режиме). Реализованы полный жизненный цикл заявки (New → InProgress → OnHold → Resolved → Closed → Reopened) и SLA-дедлайны по срочности (1/4/8/24 ч), автогенерация номеров формата NAKF-YYMMDD-NNNN, дашборд и список с автообновлением каждые 30 секунд.