Комплексная система управления IT-инфраструктурой с Telegram-ботом на русском языке, предоставляющая расширенные возможности для отслеживания оборудования, безопасной коммуникации и управления задачами с детализированным контролем доступа на основе ролей.
Возможности бота простыми словами:
- Постановка задач системным администраторам с помощью команды /tasks - Задачу может поставить любой зарегистрированный сотрудник и можно выбрать любого из зарегистрированных сисадминов! Если эту команду введет ситемный администратор, то ему высвитится список поставленных задач!
- Узнать за кем закреплено имущество по инвентарному номеру /inventory_number <номер>
- Узнать какое имущество закреплено за сотрудником /inventory_user <имя_или_фамилия>
- Отправка паролей защищенным сообщением конкретному пользователю /send_password <получатель> | <название> | <тип> | <содержимое>
Имеется административная панель в которой можно подгрузить все материальное имущество одним файлом скачав шаблон в формате Excel, заполнить его и загрузить в админку!
Также в админке контролируются роли пользователей их права, список задач и их статус
## Основные возможности
### Управление оборудованием
- Отслеживание инвентарных номеров и статусов
- Назначение оборудования сотрудникам
- История перемещений и изменений
- Поиск по инвентарному номеру и имени сотрудника
- Экспорт данных в Excel
### Управление пользователями
- Система ролей (Администратор, Системный администратор, Бухгалтер, Менеджер, Сотрудник)
- Гибкая настройка разрешений для каждого типа чата
- Регистрация через Telegram ID
- Административная панель для управления пользователями
### Система задач
- Создание и назначение задач
- Статусы: Новая, В работе, Завершена, Отменена
- Комментарии к задачам
- Уведомления в Telegram
### Безопасная передача паролей
- Шифрованное хранение конфиденциальной информации
- Типы: Пароли, Ключи, Сертификаты, Другое
- Отметка о прочтении
- Автоматическое уведомление получателя
### ⚙️ Telegram Bot
- Многоязычная поддержка (русский)
- Интерактивные меню и кнопки
- Уведомления о задачах и паролях
- Настройка токена через админ-панель
## Технологический стек
### Backend
- **Node.js** с TypeScript
- **Express.js** для API
- **Drizzle ORM** для работы с базой данных
- **PostgreSQL** для хранения данных
- **Telegraf** для Telegram бота
- **Express-session** для аутентификации
### Frontend
- **React** с TypeScript
- **Vite** для сборки
- **Wouter** для роутинга
- **TailwindCSS** для стилизации
- **Shadcn/ui** компоненты
- **React Hook Form** для форм
- **TanStack Query** для управления состоянием