refreak

На Пикабу
Дата рождения: 20 августа
12 рейтинг 5 подписчиков 2 подписки 7 постов 0 в горячем
Награды:
5 лет на Пикабу

Объединяем ИИ-инструменты в одном месте: Обзор Telegram-бота, который работает с текстом, изображениями и данными

Рассказываем, как мы пытаемся решить проблему постоянного переключения между сервисами, и что уже получается, а над чем еще работаем.

Вам знакомо это ощущение? Открыто 15 вкладок: один сервис для конвертации PDF, другой для удаления фона, третий AI-чат.

Постоянные переключения, регистрации, лимиты. Мы прошли через это же и решили сделать эксперимент: создать Telegram-бота, который объединяет ключевые функции в одном интерфейсе.

Давайте честно: мы не изобретаем колесо. Мы его агрегируем. В этом обзоре мы без прикрас покажем, что бот умеет сейчас, с какими ограничениями столкнулись мы и вы, и какие планы на будущее.

Задача №1: Работа с документами в чате. Кинул файл — получил ответ.

Вы отправляете боту файл (PDF, Word, Excel, PPT и другие текстовые), и он может проанализировать его содержимое.

Как это работает на деле:

  • Бесплатно: Обработка файлов до 1 МБ. Этого хватит для текстовых договоров, небольших таблиц или презентаций без тяжелых изображений. Да, это ограничение, и мы его не скрываем. Оно нужно, чтобы сервис оставался стабильным и доступным для всех.

  • Что умеет: Задавайте вопросы к документу: «Резюмируй», «Найди главные пункты», «Какие риски в этом договоре?». Бот поддерживает контекст беседы — можно уточнять вопросы, не загружая файл заново.

  • Сравниваем честно: Это не замена мощным сервисам вроде ChatGPT с его продвинутым анализом данных. Наша цель — дать быстрый и удобный инструмент для повседневных задач, не выходя из Telegram.

Итог: Удобно для разовых задач с небольшими файлами. Для сложного анализа больших файлов придется купить подписку.

Задача №2: Базовая работа с изображениями: фон, генерация, апскейл.

Примеры генерации и обработки изображений

Доступ к разным AI-моделям для работы с картинками в одном меню.

Как это работает на деле:

  • Модели: Мы действительно даем выбор из нескольких моделей (Stability AI для удаления фона и работы с изображениями, OpenAI/DALL-E и Gemini для генерации и редактирования). Мы используем их API.

  • Без водяных знаков — это правда. Качество на выходе соответствует возможностям исходной модели.

  • Главный вопрос: а как насчет стоимости? Мы не сжигаем деньги бесконечно. Сейчас эти функции доступны в ограниченном количестве 5 шт в сутки. Либо приобрести подписку или пакет запросов. Это честная модель, которая позволяет нам развивать бота, а вам — получать предсказуемый результат без скрытых ограничений.

Итог: Это агрегатор, который избавляет от необходимости регистрироваться на десятке сайтов. Вам не нужно покупать отдельные подписки на каждый сервис — достаточно одной в нашем боте.

Задача №3: AI-агенты для конкретных задач (в разработке).

Попытка уйти от ручного «дирижирования» ИИ. Это не просто чат, а заранее настроенные сценарии.

  • Как это работает на деле:
    Пример «Агент для маркетплейсов»: Он знает специфику создания карточек товаров. Вы даете ему фото товара и описание, а он генерирует структурированное описание, подбирает характеристики и предлагает идеи для изображений. Он уже доступен в боте с возможностью протестировать его.

  • Важная оговорка: Это самая молодая и развивающаяся функция. Пока что у нас есть несколько прототипов. Мы активно их дорабатываем и будем рады обратной связи от первых пользователей. Мы не обещаем магию, мы предлагаем помочь нам ее создать.

Итог: Потенциально — самая сильная сторона бота. Но на данный момент это анонс ближайшего будущего, а не готовый продукт.

Резюме: кому подойдет этот бот прямо сейчас?

Мы не решаем все проблемы разом. Наш бот - это удобный швейцарский нож для повседневных задач, а не замена профессиональным инструментам.

Он вам подойдет, если:

  • Вам надоела регистрация на десятках сервисов.

  • Вы работаете с небольшими документами и изображениями и цените скорость.

  • Вы готовы мириться с ограничениями бесплатного тарифа или рассматриваете подписку как единый доступ к разным моделям.

  • Вам интересно тестировать новые функции (как AI-агенты) и влиять на их развитие.

Что мы делаем дальше: Увеличиваем лимиты, добавляем новых агентов, работаем над стабильностью. Мы понимаем, что путь только начинается и нам многое предстоит сделать.КЛАЦ

Ссылка на бота, попробуйте пока доступно бесплатно: КЛАЦ

Показать полностью 2
2

От Корзины до Урожая: Как Я Сделал Telegram-Маркет для Бабушек-Фермеров

Приветствую! Хочу поделиться с вами интересным кейсом приложения для фермеров, разработкой которым я занимался.

Мы его называем "Авито 2.0", но в Telegram. Оно задумывалось как маркетплейс для фермеров, которые делают заготовки и собираю урожай для реализации.

Так выглядят базовые страницы внутри приложения

Так выглядят базовые страницы внутри приложения

Начнем с небольшой технической части:

Я использую самые современные технологии для реализации и очень часто экспериментирую с ними, конечно же с согласия своих клиентов. Все было написано на одном языке, чтоб не плодить проблемы в будущем и не искать сразу нескольких разработчиков.

Технологии которые применялись:

Bun и Grammy - Только важные уведомления: "Вася, тебе заказ на 10 кг яблок! 🍎" и рассылки типа "Не забудь включить номер телефона в настройках TG!"

Не, ну мало ли

Не, ну мало ли

React - использовали для самого приложения. Быстрый и легкий.

Strapi - Наш "Цифровой Трактор"! 💪 Вся логика, админка, товары, пользователи – здесь. А чего не хватило – допилили кастомными API (это наши самодельные навесные плуги для Strapi).

Этап первый

Первым этапом было решено реализовать пару рабочих страниц, как небольшое MVP для клиента.

Каталог (чтоб смотреть), Добавить товар (чтоб продавать), Тарифы (чтоб понимать), Профиль (чтоб быть). В профиле – мини-склад: твои товары – редактируй, удаляй, ставь на паузу.

В профиле вы могли управлять своими данными, товарами, редактировать их и удалять. Остальные страницы говорят сами за себя.

Этап второй

Было решено добавить карточки товара, рейтинг и комментарии.

Так же была идея реализовать функцию "Поделится" которые мы так же реализовали, для клиентов что между собой пересылают те или иные товары. Такая некая реклама нашего приложения в личных сообщениях.

Рейтинг, комментарии были реализованы таким образом, чтоб их нельзя было "использовать" во вред другим. Ты можешь оставить либо лайк либо дизлайк и так же поменять свое мнение. Точно так же работает и комментарии.

Этап третий

Корзина-Дозатор: Не просто "купить", а "собрать заказ". Нажал – и ждешь звонка от продавца, чтобы договориться о встрече у забора или на рынке. Как в старые добрые, только в телефоне!

Каждый продавец получает сообщение о оставленном заказе и может напрямую связаться с покупателем.

Еще парочку скриншотов

Еще парочку скриншотов

Куда же без трудностей?

1. Android vs. Фотки, фотографии не загружало. Оказалось это старый баг связанный с полями input ( странно что их досих пор не починили ). С этим мы успешно справились и теперь без проблем можно грузить фотографии.

2. Многие пользователи это люди в возраст, они не понимают и не умеют пользоваться настройками Telegram, из-за чего у многих аккаунт привязан к телефону, а телефон в свою очередь скрыт. По итогу связаться с человеком невозможно. Нас спасают постоянные рассылки на эту тему и комментарии, плюс есть профиль. Но мы продолжаем решать эту проблему.

Об админке на Strapi

  • Рулит тарифами. Следит за платежами, транзакциями. Найдет любой потерянный платеж.

  • Товары? Пользователи? Легко: смотри, редактируй, удаляй, блокируй, дополняй, анализируй и тд.

  • ВСЕ на русском!

Какие дальше планы?

В планах переработать весь дизайн, сделать его более понятным и привлекательным, переработать тарифную сетку и добавить больше плюшек.

Итого:

Фермеры (пусть и медленно) осваивают, продажи идут, варенье находит своих покупателей.

C нами уже 380 юзеров, более 37 добавленных продуктов, несколько десятков заполненных корзин и лайков с дизлайками! 4 оплаченных тарифа на общую сумму 3600. Запустились пару недель назад и активно рекламируем.

Я дополняю клиента для которого мы реализовали данный маркетплейс, так как сам имею опыт работы в данной сфере и зачастую предлагаю новую идеи, либо что-то реализовывая от себя.

Почему этот кейс – огонь?

  • Реальная боль: Помогли тем, кого часто игнорируют в digital.

  • Технический микс: Bun, React, Strapi – актуально и интересно гикам.

  • Драма и юмор: Баги, бабушки, костыли – это цепляет!

Если вам понравился кейс и вы хотите его пощупать самостоятельно, вот вам ссылочка: @FermerRus_bot

Мой канал, тут я делюсь мини постами на разные темы связанные с разработкой и Mini Apps Telegram, а так же отвечаю на вопросы или помогаю решать их: КАНАЛ

Показать полностью 4
5

Я собрал полезные инструменты для владельцев и разработчиков Telegram Mini Apps

Привет! Я тут на досуге изучал различные инструменты, Mini Apps и многое другое. Но актуальных списков на сегодня я не нашел.

Я сделал свой!

Список будет полезен всем кто интересуется темой Mini Apps, разработкой, продвижением. Скинь данный список коллеге и сохрани в избранное, он тебе еще пригодится.

Что содержит список?

  • Библиотеки для ботов - Если ты разработчик конечно.

  • UI Kits - Например сделать приложение в стиле Telegram под различные устройства и темы.

  • Шаблоны Mini Apps - Пригодится чтоб с нуля не собирать свой. Экономит много времени.

  • Официальная документация - Ну мало ли ты не знал ссылки.

  • Примеры проектов - Тут собранны классные OpenSource проекты, которые точно стоит изучить под микроскопом!

  • Продвижение - Проекты, через которые ты точно сможешь продвинуть свой проект!

  • Инструменты - Полезные инструменты для твоего проекта.

📦 Библиотеки для ботов

Python:

  • python-telegram-bot - Асинхронный фреймворк с поддержкой Bot API 7.0+

  • aiogram - Современный асинхронный фреймворк

  • pyTelegramBotAPI - Простой синхронный API

JavaScript/TypeScript:

  • telegraf - Полнофункциональный фреймворк с middleware

  • grammY - Современный TS-фреймворк для сложных ботов

  • node-telegram-bot-api - REST-обёртка API (устаревший)

🖼 UI Kits

  • Telegram UI - Библиотека с готовыми UI компонентами в стиле Telegram

  • Figma Telegram UI - Примеры компонентов и собранных макетов

  • StoryBook - Песочница с UI компонентами. Здесь вы можете попробовать их без развертывания среды разработки.

  • Headlessui - Дополнительные компоненты.

Взято из Figma Telegram UI

Взято из Figma Telegram UI

📱 Шаблоны Mini Apps

  • NextJSTemplate - Шаблон на Next.js, TS + Ton Connect.

  • React + Vite - Шаблон на Vite.js + React, TS + Ton Connect.

  • Vue.js - Шаблон на Vue.js + Ton Connect.

📜 Официальная документация

  • Bot API - Полная спецификация API

  • Mini Apps - Руководство разработчика

  • TON Documentation - Разработка в The Open Network

🚀 Примеры проектов

  • Telebook - MiniApps для бронирования отелей

  • StickerWiz - Mini Apps для создания стикер-паков.

Взято из проекта Telebook

Взято из проекта Telebook

🔥Продвижение

  • ProductRadar - Размещайте свои проекты бесплатно, ищите клиентов и инвестиции.

  • FindMini.App - Размещайте свои проекты, анализируйте конкурентов, ищите идеи.

  • Barzha - Биржа рекламы.

Взято с сайта <!--noindex--><a href="https://pikabu.ru/story/ya_sobral_poleznyie_instrumentyi_dlya_vladeltsev_i_razrabotchikov_telegram_mini_apps_12807722?u=http%3A%2F%2FFindMini.App&t=FindMini.App&h=ae502351836b4edd3d121ce93d2790a2ee42d509" title="http://FindMini.App" target="_blank" rel="nofollow noopener">FindMini.App</a><!--/noindex-->

Взято с сайта FindMini.App

🛠 Инструменты

  • Analytics - Аналитика Telegram Mini Apps

  • Telegram Mini Apps- Библиотека для работы с фунциями Mini Apps.

  • AI Генерация Дизайна - Генерируем дизайна для Mini Apps с импортом в Figma.

  • NGrok - Запускаем свое приложение в интернете без необходимости размещения на сервере. В основном для тестов.

  • Strapi - OpenSource решение для создания админок, подходит для TMA.

Список и далее будет обновляться и пополняться для удобства пользователей. Ссылки не являются рекламой и не содержат партнерские ссылки.

А вот если вам интересна тема Telegram MIni Apps, разработка и примеры кода, то я публикую их в своем канале: ТЫК

В канале я публикую пару раз в неделю интересные фишки, открытия и делюсь ими с подписчиками, где мы обсуждаем данные решения или другие вопросы.

Показать полностью 3
8

Как я реализовал авторизацию в приложение Mini Apps Telegram или почему многие Mini App имеют дыры в безопасности?

Всем привет! Как насчет того чтоб перенять мой опыт?

Сегодня я хочу затронуть две темы, о одной из них мало информации в открытых источниках. Первое - это как я реализовал защиту в Telegram на REST API. Второе - это какие дыры есть в Mini App Telegram.

Вводные данные

Я разрабатываю Mini App в Telegram, это такая штука открывающаяся внутри бота и есть внутрение приложение Telegram.

Стояла задача разработать приложение с админкой, тратить время на развертывание сервера, налаживание и его защиту не было времени. Нужна оперативная работа.

Изучив возможные варианты, выбрал Strapi - это OpenSource проект написанный на Node.js. Развернуть можно как в облаке так и локально. Имеет поддержку русского языка.

Так выглядит админка Strapi

Так выглядит админка Strapi

Если в общем, то мой стек используемых инструментов выглядит следующим образом:

  • Telegram App ( Библиотека )

  • Strapi ( Админ панель + REST API )

  • PostgreSQL ( База данных )

  • Next.js ( Само приложение )

Стек технологий

Стек технологий

Решение с защитой что я предлагаю подойдет каждому. Главное понять его принцип.

Как я защищал REST API? Валидация данных

Когда пользователь открывает веб-приложение через Telegram, ваше приложение получает начальные данные от самого Telegram, такие как идентификатор пользователя и его имя. Чтобы убедиться, что эти данные подлинные и не были изменены, используется специальный процесс проверки.

  1. Преобразование данных: Приложение преобразует начальные данные в удобный формат.

  2. Создание строки для проверки: Из всех параметров (кроме специального hash) создается отсортированная строка.

  3. Создание секретного ключа: С помощью токена вашего бота создается секретный ключ.

  4. Создание цифровой подписи: Используя секретный ключ и строку параметров, создается цифровая подпись.

  5. Сравнение подписей: Приложение сравнивает созданную подпись с полученной от Telegram. Если они совпадают, данные подлинные.

Этот процесс помогает убедиться, что данные, полученные от Telegram, не были изменены, обеспечивая безопасность вашего приложения и его пользователей.

После успешной валидации я генерировал JWT токен для пользователя и он становился полноценным пользователем в моей системе.

Далее можно с ним делать что угодно 😏 - ну допустим заблокировать его, дать права админа и т.д.

А сам пользователь имеет полный доступ к возможностям приложения. Но вне телеграма он ничего не сделает.

Какие дыры есть в приложениях и почему?

Не буду показывать на конкретном примере, но большинство разработчиков не умеют или не хотят защищать свои приложения, а чисто привязывают все к Telegram ID ( ID вашего аккаунта ) и так и живут.

Telegram ID состоит из цифр и перебрать его методом подбора не составит труда и получить доступ к аккаунту в Mini App.

Зачастую этим грешат новые приложения или не опытные разработчики, например в Telegram Apps Store ваше приложение проверяют на наличие этой защиты.

Кроме того нужно учесть что само приложение не должно никоем образом отображаться в поисковиках, если все взаимодействие выстроено на основе телегерама. Приложения же имеют свой адрес и могут индексироваться, не забывайте выключать!

Кроме всего этого можно запретить вне телеграма заходить в ваше приложение тем же способом что описан выше.

Как же защитить приложение и пользователей?

Не важно на каком языке вы пишите, телеграм уже сделал для вас подсказку, осталось ей воспользоваться.

Оставлю ссылку здесь на данный раздел - Документация Telegram

Итого

Я надеюсь эта статья поможет тем кто хочет или уже занимается разработкой WebApp на Telegram. Если все еще осталось что-то не понятно, то пишите смело - будем вместе разбираться:)

Если у вас так же останутся вопросы или предложения или вы просто захотите поделиться своим приложением, то пишите! Всегда рад пообщаться с читателями 😁

Ну и мой телеграм, если вдруг вам интересно 😜

Показать полностью 4
9

Что я использую при создание Mini Apps в Telegram или почему Next.js лучшее универсальное решение

Всем привет! На связи Дмитрий, я разработчик, пиши о своих кейсах, опыте и много другом о чем хочется поделиться.

Пришла идея рассказать о моем опыте разработки на Next.js и почему именно эту технологию я применяю при разработке Mini Apps Telegram а так же мощных Web-Приложений.

Что такое Mini Apps Telegram?

Расскажу своими словами. Это своего рода Web-приложение запускающийся внутри Telegram на базе браузера Edge. Не выходя из Telegram и не скачивания мы можем открывать внутренние приложения и использовать их для своих целей. Эти приложения могут быть разного вида, выполняющие различные функции. В том числе это могут быть игры.

Как мой выбор пал на Next.js?

Next.js — фреймворк на JavaScript, использующий React для построения Server Side Render-приложений (SSR) и статически-генерируемых сайтов

Автор: Гугл

Преимущества которые я выделил - это Next.js позволяет мне делать FullStack приложения, без необходимости развертывать дополнительные инструменты, а развертывание приложения написанного на Next.js занимает у меня пару минут и без дополнительных затрат.

Еще пару преимуществ:

  • Рендеринг на стороне сервера за исключением динамических данных.

  • Оптимизированные изображения

  • Простой роутинг без необходимости дополнительных манипуляций

  • Middleware

    Так же Next.js советуют использовать сами разработчики React помимо других инструментов.

Я создал "Шаблон" для разработки Mini Apps Telegram

Сделал публичный OpenSource шаблон для быстрого развертывания проекта для разработки, что позволяет мне экономить время и переиспользовать готовые куски кода.

OpenSource проект который я стараюсь развивать

OpenSource проект который я стараюсь развивать

Вы можете так же использовать и переделать под себя, либо предложить свое.

На данный момент он дополняется, но вы сами можете ознакомится с ним и написать вашу обратную связь, чем поможете стать лучше - ОЗНАКОМИТЬСЯ

Здесь я использую кроме Next.js такие инструменты как:

Tailwind CSS - позволяет писать CSS в два раза быстрее с помощью заготовленных классов. Но есть минус, код засоряется кучей классов и становится не читаемым. Но тут дело привычки.

DrizzleORM - использую для прямого подключения с Next.js к базе данных, что позволяет мне брать данные напрямую в обход как я уже говорил других инструментов.

Redux - недавно его подключил, использую для хранения состояний. Так как у нас нет "Адресной строки" а так же еще сырые "браузерные хранилища" я решил прибегнуть к этому инструменту.

Здесь изображена вырезка с сайта Tailwind и стиль кода при его использование

Здесь изображена вырезка с сайта Tailwind и стиль кода при его использование

А так же еще пару дополнений и плагинов Next.js для анализа кода и его размеров.

Что я еще использую?

Strapi - для реализации админ панели с готовыми запросами, я использую OpenSource проект Strapi. Он мне позволяет делать любые сущности, посты, юзеров, загружать медиа и многое другое и использовать на Mini App Telegram и давать возможность пользователям самим добавлять данные.

PostgresSQL - реляционная база данных. Использую обычно отдельного от всего. А так же она применяется в админ панели.

Vercel - для быстрого развертывания Mini Apps Telegram. Выдается готовый домен ( без него вы Mini App не запустите ), автоматическое обновление с GitHub при изменениях. И самое главное - БЕСПЛАТНО! Правда я так и не понял какие там ограничения есть. Использую чисто для разработки.

TimeWeb Cloud - еще один инструмент в моем списке, быстрое развертывание баз данных, облачных серверов и новая возможность - это развернуть Next.js приложение за 1 рубль! Тоже самое что и Vercel но за 1 рубль 😅 ( PS не реклама, а то приложил бы реферальную ссылку )

Подытожим

Просто посчитал не хватаем мне мемов:)

Просто посчитал не хватаем мне мемов:)

Делать можно на чем угодно и как угодно, знаю ребят кто сгенерировал HTML страницы и собрали таким образом приложение и жили спокойно.

Как говорится на что хватит фантазии то можно сделать.

Выбирать на чем делать конечно же вам, если вы разработчик или клиент который хочет реализовать свою идею. Мой выбор пал на Next.js как на универсальный инструмент который подходит мне во всем, да есть и свои минусы без них никуда.

Если вам вдруг интересно и не хватает каналов в вашем списке в Telegram, то приглашаю в свой ( чисто по желанию ) - ПОЕХАЛИ

Если ты разработчик и у тебя есть вопросы, пиши не стесняйся, я отвечаю всем и по возможности стараюсь помочь, возможно вместе научимся новому!

Показать полностью 3

Крупное обновление в Telegram! Быстро и коротко

Всем привет! На связи энтузиаст, разработчик, предприниматель и просто человек пытающийся писать для вас.

Telegram представляет новую эру для бизнеса с внедрением функций, доступных теперь каждому пользователю. Этот шаг упрощает использование платформы для коммерческих целей, делая его более доступным и функциональным для предприятий всех размеров. Давайте разберем ключевые нововведения и предложим идею для их применения.

Крупное обновление в Telegram! Быстро и коротко

С сегодняшнего дня каждый может превратить свой аккаунт в Telegram в бизнес-аккаунт — и получить доступ к таким функциям для бизнеса, как часы работы и адрес, быстрые ответы, автоматические сообщения, настройка сообщения на пустой странице чата, поддержка чат-ботов и многое другое.

Теперь каждый может: Превратить аккаунт в Telegram в бизнес-аккаунт — доступно всем, без навыков программирования!

🕒 Часы работы и адрес: Добавьте в профиль, чтобы клиенты знали, когда и где вас найти.

📱 Персонализация чата: Настраивайте внешний вид пустого чата с текстом и стикерами.

💬 Быстрые ответы: Создавайте шаблоны для частых сообщений — экономьте время на общение.

👋 Приветственные сообщения: Автоматическое приветствие для новых клиентов.

📊 Теги и ссылки на чат: Организуйте чаты с тегами и создавайте прямые ссылки для удобства клиентов. ( Теги включаются в настройках )

🤖 Чат-боты: Интегрируйте ботов для автоматизации общения.

Больше информации на официальном сайте Telegram: Ссылка

Чат боты вперед!

Для Telegram Bot API было выпущено обновление 7.2, добавляющее кучу крутых фич для работы с бизнес-аккаунтами и улучшениями стикеров! Вот самое важное:

🤖 Бизнес и боты:

  • Бизнес-интеграция: Теперь боты могут управлять бизнес-аккаунтами — от отправки сообщений до обработки входящих сообщений и их редактирования или удаления. Это значит, что боты могут полностью автоматизировать общение с клиентами!

  • Новые данные в чатах: Можно добавить инфу о бизнесе прямо в чат — как рабочие часы, так и местоположение. Поможет клиентам лучше вас понять и найти.

🎨 Стикеры:

  • Смешанные пакеты: Забудьте о разделении на анимированные и видео-стикеры. Теперь всё вместе, и можно загружать стикеры в формате WEBM.

  • Больше стикеров: В набор теперь можно добавить до 120 стикеров. Больше стикеров — больше веселья!

📲 Улучшения запроса чата:

  • Лучше запросы: При создании кнопок запроса можно добавить больше информации, например имя, юзернейм и фото. Это сделает кнопки запроса более информативными и удобными.

🔄 Прочие изменения:

  • Личные чаты: Теперь в чате можно отметить, что он личный, добавив в него больше приватности.

  • Управление стикерами: Есть новые возможности для работы со стикерами, включая замену стикеров в наборе.

    Больше информации об обновление API Bots: Docs

В общем, Telegram сделал большой шаг вперёд для ботов и бизнес-аккаунтов, делая взаимодействие с клиентами ещё проще и удобнее! 🚀

И самое важное! Ваша поддержка мотивирует делать новые проекты и разработки, эксперементировать даже когда вас немного:)

Подписывайтесь на мой канал, экспериментирую с WebApp и ботами!

Показать полностью 1

Как я создавал фриланс биржу на WebApp Telegram

Всем привет! Давно была идея разработать WebApp приложение с классным UI сопровождением. Но не было самой идеи. Но вот свершилось, пришла идея, пришли силы и я сел за реализацию.

Это первая часть статьи.

Ссылка на WebApp внизу 👇

Идея

Я хочу реализовать Фриланс Биржу в WebApp внутри Telegram. Будет доступна возможность как откликаться на задачи так и создавать эти задачи. А так же оставлять отзыв.

У Фрилансера будет возможность добавить описание к своему профилю, добавить портфолио.

У Заказчика будет возможность создавать задачи, просматривать отклики на нее и выбирать исполнителя.

Авторизация будет работать на основе самого Telegram.

Дизайн интерфейса

Я не дизайнер. Я пытался им быть, вышло не очень. Но интерфейс надо реализовать. Но как? Я научился использовать UI KIT'ы от различных компаний.

UI Kit (User Interface Kit) — это набор готовых элементов графического интерфейса, который может включать в себя кнопки, иконки, ползунки, текстовые поля и другие компоненты интерфейса. Такой набор позволяет разработчикам и дизайнерам создавать интерфейсы приложений и веб-сайтов, обеспечивая единообразие и высокое качество дизайна.

Спросил у ChatGPT

На этот раз я остановился на VKUI. Их UI KIT как раз создан для мобильных приложений, это то что мне нужно! Тем более есть поддержка светлой и темной темы, просто шикарно.

Вот ссылка на Figma если кому интересно: Figma

На чем будем писать?

При разработке буду использовать Next.js, а так же Prizma. Prizma - это ORM для взаимодействия с базами данных, она как раз поддерживает Next.js напрямую, не придется поднимать свой сервер ( наверное ). Полная FullStack разработка.

Так же я буду использовать библиотеку UI от VK для реализации наших интерфейсов в едином дизайне. Так же ознакомится можно здесь: Docs

Первые макеты

Накидать интерфейс не такая простая задача, даже не смотря на то что у нас есть готовые компоненты.

Для начала пришлось изучить почти каждый компонент, разобраться как его использовать, потыкать по кнопкам а уже потом начать встраивать их.

Тем более зачастую ты сам не понимаешь "А как надо?". На картинке вы видите примеры пары макетов, возможно они не финальные но они и не первые.

Первые неудачи

Telegram WebApp сама по себе интересная возможность до конца не изученная, например как только я сделал первые три экрана приложения, я решил их протестировать в телеграм. И вот что вышло: Цветовые схемы сбивались постоянно, потому что VK UI имеют свою схему а телеграм подсовывает свою.

p.s Разработчики Telegram, если вы это читаете, разрешите выключать вашу цветовую схему одним параметром.

Новые решения

Так же я решил отказаться от так называемой "Шапки" так как ее сама WebApp предоставляет, я думаю профиль вы вынесем в настройки внутри WebApp.

Интересные факты

Факт 1: А вы знали что WebApp работает через Edge браузер? Вот и я не знал, этот момент тоже нужно учитывать. Почему именно был выбран этот браузер не понятно.

Факт 2: Вы можете сделать WebApp как в своей цветовой схеме, так и использовать цветовую схему которую настроил сам пользователь Telegram.

Итог

В итоге полученный результат вы можете увидеть по ссылке: t.me/FreelancerForJobsBot

На это у меня все! Спасибо что дочитали статью до конца, еще предстоит много работы, много времени занимает изменение цветовой схемы.

Многие детали могут отличаться от тех что есть на скриншоте.

Следующий этап, это доработать компоненты и цветовую схему, доделать компонент добавления заказов. А так же прикрутить бекенд часть.

Подписывайтесь на мой канал ( https://t.me/thismisterit ), я там часто рассказываю о ходе разработки и об открытиях при ней, нас целых 18 человек уже! Будет здорово если ты поддержишь:) Это мотивирует!

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества