Задача

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

Ключевые функции для партнера

  • Регистрация и авторизация: через Telegram Login.
  • Управление точками (CRUD): название, фактический адрес, географические координаты (geo), фотографии, часы работы, контактные данные.
  • Аналитика и обратная связь: просмотр отзывов клиентов, оценок (рейтинг) и базовые статистические данные по активности.
  • Уведомления: автоматические push-уведомления о поступлении новых отзывов на объекты партнера.

Дополнительно

Предусмотрена возможная интеграция с сервисом прогноза погоды и морских условий (закрытое название).

Функции для пользователя

  • Авторизация: быстрый вход через Telegram.
  • Поиск и навигация: интерактивная карта (Telegram/Yandex Maps) с фильтрацией по городу и рейтингу клубов.
  • Возможность оставлять отзывы: текст рецензии, оценка по шкале от 1 до 5, загрузка фотографий.
  • Личный кабинет: список избранных клубов и история собственных отзывов.

Общие требования к системе

  • Администрирование: отдельная панель модерации для управления контентом (фильтрация и принятие отзывов, контроль за точками).
  • Геолокация: поддержка определения местоположения через встроенные механизмы Telegram икартографических сервисов (Yanex Maps или аналог).
  • Push-уведомления и мультиязычный интерфейс: поддержка русского и английского языков.
  • Хранение фотографий: облачное решение (например, Cloudinary).

Технологический стек (предложенный)

  • Frontend (веб-часть TMA): React (возможна замена на свежие альтернативы).
  • Backend: Node.js (например, Express) на сервере.
  • База данных: PostgreSQL (можно рассмотреть другие SQL/NoSQL).
  • Хостинг изображений: внешний сервис CDN (Cloudinary).

Варианты по срокам и стеку (от заказчика)

Команда не ограничена исключительно вышеуказанным стеком и открыта к предложениям исполнителя.Если вы считаете, что другая технология (Go, Flask/Django, MongoDB) или инфраструктурное решение (другой сервер мобильных файлов) упростит разработку, к ускорению сдачи или повышению стабильности - можете предложить свой вариант.

Дизайнер одежды для нишевого бренда

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