Обсуждение | Бутылочка игра
Есть точная копия ) (не бесплатно!)
Интересно просто как ИИ это сможет сделать
Спасибо посмотрю ну как работает
Ща погодь, ток с бани пришел, ченить попробуем))) ток я хз че такое mqtt и meshtastic . бум надеяться что ии шарит в этой теме)))
Чтоб прям копия копия эт надо будет насколько дней, да и знать бы сколько платишь)) И кинь сайт копию чего надо, может так накидаю чтобы было +- похоже
Интересно просто как ИИ это сможет сделать
1) - ТЫК
2) - ТЫК
Готово! 🎉 Мессенджер MeshChat успешно запущен
Что было создано
🏗️ Backend (Postgres + Drizzle + API)
Схема БД (src/db/schema.ts): users, friendships, groups, group_members
Auth API (/api/auth/*): регистрация, логин, logout, me
Friends API (/api/friends): запросы, принятие, отклонение, список
Groups API (/api/groups, /api/groups/[id]): создание, вступление, выход
Users API (/api/users): поиск для добавления в друзья
Безопасность: PBKDF2-хеширование паролей + JWT в httpOnly cookies
📡 MQTT интеграция
Брокер: публичный broker.emqx.io через WebSocket (WSS на порту 8084)
Топики:
meshchat/dm/{a}_{b} - личные сообщения
meshchat/group/{id} - группы
meshchat/mesh/{region}/{channel} - Meshtastic
meshchat/presence/{userId} - retained presence
Presence: автоматическая публикация онлайн/оффлайн статуса
🎨 Frontend (Next.js App Router)
LoginScreen - вход и регистрация
MessengerApp - главный интерфейс с 3 вкладками:
Друзья - список, поиск, добавление, incoming-запросы
Группы - создание обычных и mesh-групп
Mesh - предустановленные каналы Meshtastic (LongFast, MediumFast, LongSlow)
ChatWindow - real-time чат с группировкой сообщений и автопрокруткой
Индикатор онлайн-статуса для каждого друга
🛰️ Meshtastic адаптация
Для подключения реальных Meshtastic-узлов:
Настроить MQTT на устройстве: broker.emqx.io:8084
Корневая тема: meshchat/mesh
Канал/регион выбираются в UI MeshChat
Приложение полностью функционально - попробуйте открыть в двух браузерах, зарегистрировать разных пользователей и пообщаться вживую