👉 Открыть в Telegram - Посмотрите приложение в действии
- Адаптивный интерфейс с автоматической настройкой под тему Telegram
- Интерактивные карточки проектов с подробным описанием
- Галерея скриншотов с поддержкой подписей и мобильного превью
- Секции навыков с группировкой по категориям
- Интеграция с Telegram Web App API для плавного пользовательского опыта
- Автоматический деплой через GitHub Actions
Проект включает полноценного Telegram бота, который служит интерфейсом для доступа к портфолио и обеспечивает дополнительные функции:
- Команда /start - Приветствие и основное меню с доступом к портфолио
- Интерактивные кнопки - Навигация по разделам портфолио
- Интеграция с Mini App - Запуск веб-приложения портфолио внутри Telegram
Бот включает систему уведомлений для администратора, которая обеспечивает:
- Уведомление о запуске бота
🤖 Бот запущен!
⏰ Время запуска: 2025-03-16 23:59:57
💻 Система: Linux 5.4.0-196-generic
🖥️ Хост: host
🔄 Версия Python: 3.11.11
Бот готов к работе и ожидает сообщений от пользователей.
- Уведомления о новых пользователях, взаимодействующих с ботом
🔔 Новый пользователь запустил бота!
👤 Имя: name
🆔 ID: 1234567890
📝 Username: @username
⏰ Время: 2025-03-17 02:46:43
- Frontend: React, TypeScript, Vite
- Стилизация: CSS с переменными для поддержки тем
- Иконки: React-icons, Feather-icons
- Telegram: Telegram Mini Apps API (@twa-dev/sdk)
- Деплой: GitHub Actions, GitHub Pages
- Node.js 18 или выше
- npm или yarn
- Python 3.10 или выше
Для конфигурации бота используется файл .env с основными параметрами:
BOT_TOKEN=your_telegram_bot_token
PORTFOLIO_URL=https://yourusername.github.io/ResumeAppBot/
PORTFOLIO_WEB_APP_URL=https://yourusername.github.io/ResumeAppBot/
ADMIN_ID=your_telegram_id
Для запуска бота:
# Установка зависимостей
pip install -r requirements.txt
# Запуск бота
python Bot/main.py
# Установка зависимостей
npm install
# Запуск в режиме разработки с HTTPS
npm run dev --host
Приложение будет доступно по адресу https://localhost:5173/
npm run build
Собранные файлы будут помещены в директорию docs/ для деплоя на GitHub Pages.
ResumeAppBot/
├── public/ # Статические файлы
│ ├── screenshots/ # Скриншоты проектов
│ └── 404.html # Страница для обработки 404 ошибок
├── src/
│ ├── assets/ # Изображения и статические ресурсы
│ ├── components/ # React компоненты
│ │ ├── Button.tsx # Компонент кнопок
│ │ ├── Card.tsx # Карточка проекта
│ │ ├── ThemeToggle.tsx # Переключатель темы
│ │ └── ...
│ ├── utils/ # Утилиты и хелперы
│ │ └── telegramWebApp.ts # Интеграция с Telegram Web App API
│ ├── App.tsx # Основной компонент приложения
│ ├── main.tsx # Точка входа React приложения
│ └── ...
├── .github/workflows/ # GitHub Actions конфигурация
├── vite.config.ts # Конфигурация Vite
└── package.json # Зависимости проекта
Проект настроен на автоматический деплой на GitHub Pages при пуше в ветку main:
- GitHub Action запускает сборку проекта
- Результат сборки из директории
docs/деплоится на GitHub Pages - Приложение становится доступно по адресу
https://yourusername.github.io/ResumeAppBot/
Для связывания с Telegram Bot:
- Создайте бота через @BotFather
- Настройте меню и команды бота
- Добавьте WebApp URL через BotFather, указав URL вашего GitHub Pages
Проект создан на основе vite-boilerplate от команды Telegram Mini Apps.
Дополнительные ресурсы: