Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Часть уно.
Штош, начнем.
На дворе 2025 год, за плечами три созданных продукта, которые не нашли свою аудиторию, куча потраченного зря времени, тлен, депрессия, разочарование… Осознание, может я что-то делаю не так? Может вместо разработки для начала надо оценить рынок, понять покупателя и его потребности? Искра, буря, безумие и огромная мотивация работать дальше.
После анализа рынков и проведенных интервью с потенциальными пользователями я пришел к следующим выводам:
- Если ты первый на рынке с минимальной конкуренцией, то пользователи пойдут к тебе, даже если продукт не идеален;
- Рынок должен расти, чтобы у тебя был простор для манёвра;
- Продукт решает какую-либо проблему пользователя.
Дальнейший мозговой штурм навел меня на интересную и шокирующую до глубины души мысль - первым двум критериям подходят telegram мини-приложения, давайте разберёмся.
Telegram Mini Apps (или же Web Apps) - это относительно новый и удобный способ добавления веб приложения прямо в интерфейсе Telegram. Используя JavaScript, становится возможным создавать бесконечное множество интерфейсов, которые смогут заменить полноценный веб-сайт. И все, никакой магии, просто веб страница вместо браузера открывается как приложение внутри telegram. Давайте посмотрим, что нам предлагает раздел «Игры» в Telegram Apps Center, который по сути тоже является мини-приложением.
Не густо, анализ других категорий показал похожую ситуацию, приложений не много, а те что есть ориентированы на «зарабатывание» чего-либо. Рынок мини-приложений еще только формируется, в сравнении с магазинами от гугла и яблока, и безусловно он растет.
Бинго!!!! Первые два пункта наши.
Мало выбрать рынок, необходимо так же подумать, а что же предложить пользователю, как же его зацепить?
Чтобы снова не вставать на грабли, как же я люблю это делать, была принята стратегия - за минимальное количество усилий максимально быстро разработать приложение и начать его тестирование. После мозгового штурма были выдвинуты следующие гипотезы по приложению:
1. Агрегатор каналов/биржа каналов/каталог каналов;
2. "Dailyk" - цитаты, интересные факты, иностранные слова, анекдоты, мемасы, рецепты и так далее;
3. Чат-рулетка/случайный собеседник/знакомства.
После бессонных ночей и литров выпитого кофе, выбор пал на чат-рулетку, то есть давайте встроим функционал общения в мессенджер, предназначенный для общения, ну вы понимаете…
Давайте расскажу про используемый мною стек. В основном, ответом на вопрос, почему я использую ту или иную технологию будет эта пикча.
1) Бэкенд: nestJS + Prisma (для взаимодействия с базой данных) + PostgreSQL;
2) Фронтенд: React + Nginx;
3) Docker: а куда сейчас без него?
4) Виртуальный сервер ака VPS;
5) Доменное имя + ssl сертификат: без сертификата, как говорится «ни туды и ни сюды»;
6) Бот в telegram, через которого будет происходить взаимодействие с пользователем.
На этом все ребята.
В следующей части я расскажу вам, как непосредственно происходил процесс разработки и сколько седых волос у меня добавилось (спойлер: нисколько, ведь я лысый).
А, ну и конечно, ссылка t.me/Socionyx_Bot/socionyx.
Буду премного благодарен за обратную связь.