С нуля до прода: Telegram-магазин на TS, Docker, MongoDB и с оплатой Юкасса – БЕЗ БОЛИ

С нуля до прода: Telegram-магазин на TS, Docker, MongoDB и с оплатой Юкасса – БЕЗ БОЛИ

3.243 Lượt nghe
С нуля до прода: Telegram-магазин на TS, Docker, MongoDB и с оплатой Юкасса – БЕЗ БОЛИ
С меня КОНТЕНТ, с вас – ЛАЙК, СДЕЛКА есть СДЕЛКА. ✅ Создайте облачный сервер в Selectel за пару минут: https://slc.tl/j691f 📚 Материалы: – Первая часть (курс по GrammyJS): https://youtu.be/q-AFR0D7Vuw – Стартовый код: https://github.com/arseniypom/grammy-tg-bot – tsconfig, Dockerfile, docker-compose.yml: https://t.me/pomazkovjs/275 – Юкасса: https://yookassa.ru/yooid/signup/step/phone – Тестовая карта: 1111111111111026 12/22 000 – Команда для установки докер: curl -fsSL https://get.docker.com | sh Таймкоды: 00:00 Интро 01:06 Получаем токен 01:28 Разворачиваем и запускаем бота 04:29 Добавляем TypeScript 09:40 Настраиваем Docker и docker compose 17:10 Подключаем MongoDB 20:56 Сохранение данных пользователя в БД 34:19 Интерактивное меню в боте 52:35 Раздел с товарами магазина 01:08:54 Подключаем платежную систему Юкасса к боту 01:26:30 Сохраняем заказ в БД 01:36:27 Деплоим бота на сервер 01:47:53 Тестируем бота 01:48:25 Подключаемся к удалённой БД 01:49:43 Аутро Из этого ролика вы узнаете: — как создать Telegram-бота на TypeScript с нуля и настроить библиотеку Grammy JS для быстрого старта — как получить token у BotFather и безопасно хранить его в файле .env — как правильно развернуть проект, подключить ts-node / tsc, организовать структуру каталогов и автоматическую перезагрузку с nodemon — как написать оптимизированный Dockerfile, собрать образ бота и использовать docker compose для одновременного запуска контейнеров Telegram bot + MongoDB — как подключить MongoDB / Mongoose, реализовать регистрацию пользователя, CRUD-операции и хранение заказов в базе данных — как спроектировать Data Access Layer (DAL), разделить логику на сервисы и middleware в стиле clean architecture — как сделать интерактивное меню с inline-кнопками, сценами, клавиатурами и ответами callback-query в GrammyJS — как построить полноценный магазин в Telegram-боте: каталог, карточки товаров, корзину и подтверждение заказа — как интегрировать ЮKassa / YooKassa в Telegram-бот на JavaScript/TypeScript, принять платежи картой, настроить тестовую карту и обрабатывать оплаты — как связать транзакцию с заказом, обновлять статус в MongoDB и отправлять пользователю квитанцию — как контейнеризировать базу данных отдельно, а бота — отдельно, организовать сети, тома и переменные окружения в docker compose — как выполнить деплой Telegram-бота на VPS Selectel, настроить NGINX + HTTPS, обеспечить автоперезапуск через PM2 / systemd и сжатие логов — как подключаться к удалённой MongoDB Atlas / Selectel Cloud, работать с безопасными подключениями и ограничивать доступ по IP — как настроить минимальный CI/CD: собирать образ, пушить в Registry и обновлять продакшен командой docker compose pull && docker compose up -d — как тестировать код, логировать события через Grammy Runner / debug, ловить ошибки и писать юнит-тесты — и наконец, как вывести проект на продакшен-уровень: e-commerce Telegram-бот с оплатой, личным кабинетом, статистикой и масштабируемой архитектурой — готовый шаблон, который можно применять в своих коммерческих проектах Реклама, АО «Селектел», ИНН 7810962785, ERID: 2Vtzqx9WNo5 #javascript #курс #grammyjs #фронтенд #телеграмботы