Описание проекта

Необходимо разработать Telegram мини-приложение (Mini App), которое объединяет функции профиля пользователя, каталога карточек товаров/услуг, социальную сеть со списком друзей и внутренними чатами, а также базовый функционал бронирования.

Основные функциональные требования

Авторизация и аккаунт

  • Регистрация внутри приложения
  • Привязка к аккаунту Telegram
  • Профиль пользователя включает: имя, аватар, дату рождения, поле «О себе»
  • Редактирование профиля

Добавление и управление карточками

  • Каждая карточка содержит: название, описание, ссылку на товар или услугу, изображение
  • Возможность редактирования и удаления карточек
  • Публичный доступ к списку карточек по прямой ссылке

Бронирование

Иметь функциональную возможность бронирования (без уточнения деталей пользователем).

Друзья

  • Список друзей внутри приложения
  • Поиск пользователей
  • Добавление в друзья через приглашение / ссылку

Чаты

  • Базовые внутренние чаты между пользователями
  • Только текстовые сообщения (без реакций, файлов и вложений)

Хранение данных

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

Технические требования

  • Клиент: Telegram Mini App (WebApp)
  • Серверная часть со своей базой данных
  • Базовая защита от некорректных операций (двойная бронь, ошибки синхронизации)
  • Масштабируемая архитектура, допускающая расширение функционала в будущем