Описание проекта
Необходимо разработать Telegram мини-приложение (Mini App), которое объединяет функции профиля пользователя, каталога карточек товаров/услуг, социальную сеть со списком друзей и внутренними чатами, а также базовый функционал бронирования.
Основные функциональные требования
Авторизация и аккаунт
- Регистрация внутри приложения
- Привязка к аккаунту Telegram
- Профиль пользователя включает: имя, аватар, дату рождения, поле «О себе»
- Редактирование профиля
Добавление и управление карточками
- Каждая карточка содержит: название, описание, ссылку на товар или услугу, изображение
- Возможность редактирования и удаления карточек
- Публичный доступ к списку карточек по прямой ссылке
Бронирование
Иметь функциональную возможность бронирования (без уточнения деталей пользователем).
Друзья
- Список друзей внутри приложения
- Поиск пользователей
- Добавление в друзья через приглашение / ссылку
Чаты
- Базовые внутренние чаты между пользователями
- Только текстовые сообщения (без реакций, файлов и вложений)
Хранение данных
Приложение должно обеспечивать сохранность следующих данных: профили пользователей, списки и карточки, статусы бронирования.
Технические требования
- Клиент: Telegram Mini App (WebApp)
- Серверная часть со своей базой данных
- Базовая защита от некорректных операций (двойная бронь, ошибки синхронизации)
- Масштабируемая архитектура, допускающая расширение функционала в будущем