Требуется разработать решение для показа рекламы и медиа на Android TV. Приложение должно воспроизводить видео и изображения, обновлять контент удалённо, работать в киоск-режиме и включать веб-панель для управления контентом. Основные функции: воспроизведение медиа, плейлисты, логирование, поддержка расписаний и управление несколькими устройствами.
GeoPulse Senior Flutter + Node.js (Full-Stack) медиа-точки, NFT (TON)
Мы создаём GeoPulse — инновационную мобильную платформу, объединяющую геолокацию, медиа и NFT. Это не просто приложение, а полноценный, готовый к масштабированию продукт для Android и iOS, который позволит пользователям делиться уникальными моментами на карте, монетизировать контент через NFT и открывать новые места. Мы ищем талантливых разработчиков, готовых создать высококачественное приложение с современной архитектурой, плавным UX и надежным бэкендом!
🎯 Цель проекта
Разработать полноценное кроссплатформенное приложение для Android и iOS на Flutter (единая кодовая база) с бэкендом на Node.js, которое позволит пользователям:
📍 Создавать гео-точки с фото, видео (≤30 сек), аудио (≤60 сек) и текстом.
❤️ Лайкать, комментировать и делиться точками, включая NFT.
💎 Минтить фото в NFT на блокчейне TON (или Polygon) с автоматическим распределением прибыли (75% автору, 25% GeoPulse).
📞 Получать оперативную поддержку через встроенный Telegram-чат.
📈 Монетизировать приложение через встроенные рекламные слоты.
🛠 Технологический стек
Мы используем современные технологии для создания надежного и масштабируемого приложения:
Mobile: Flutter (Dart) — единая кодовая база для Android/iOS с акцентом на производительность, оффлайн-режим и плавные анимации.
Map: OpenStreetMap (с flutter_map) — бесплатная альтернатива Google Maps с кастомными тайлами (OpenMapTiles/Thunderforest) для детализированного отображения дорог, POI и спутниковых данных.
Backend: Node.js (TypeScript) — NestJS/Express, REST API с JWT, rate limiting и валидацией данных.
DB: PostgreSQL с PostGIS для быстрых геозапросов.
Storage: S3-совместимое (Wasabi/Backblaze/MinIO) с компрессией медиа и CDN.
NFT: TON (приоритет) или Polygon (ERC-721) с интеграцией TON Connect и смарт-контрактов.
Deploy: Docker + VPS (Ubuntu), Nginx, HTTPS, CI/CD (GitHub Actions).
Push: Firebase Cloud Messaging + APNS для персонализированных уведомлений.
📱 Функционал для пользователей
🌍 Карта и метки
Точная геолокация и добавление точек.
Фильтры: «Все», «Рядом», «Только NFT».
Уникальные иконки: 📍 синие для обычных точек, 💎 золотые для NFT.
📸 Создание точки
Загрузка фото, видео (≤30 сек), аудио (≤60 сек) или текста.
Кнопка «Опубликовать» для мгновенной публикации.
Опция «Сделать NFT» для монетизации контента.
🤝 Взаимодействие
Лайки, комментарии и счётчики активности.
Кнопка «Поделиться» с deep link и веб-превью (OG-теги для соцсетей).
💎 NFT-модуль
Минт NFT на TON/Polygon с автораспределением прибыли (75%/25%).
Выделение NFT-точек на карте (золотой градиент).
Интеграция TON Connect и история транзакций.
🔐 Авторизация
Вход через email/пароль или Google/Apple/Facebook.
Двухфакторная аутентификация (OTP) для безопасности.
📞 Поддержка
Раздел «Поддержка» с прямой кликабельной ссылкой на Telegram-чат.
Встроенный FAQ для снижения нагрузки на поддержку.
🔍 Дополнительно
Поиск и фильтры: «Все», «Рядом», «Только NFT».
Платные функции: Boost, ✔️ галочка, декоративные рамки.
Кошелёк: TON Connect с историей транзакций.
🖥 Админ-панель (веб)
Полнофункциональная веб-панель для управления платформой:
Модерация точек и пользователей (бан/разбан).
Настройка распределения прибыли (по умолчанию 75%/25%).
Смена кошелька для получения 25% прибыли GeoPulse.
Управление жалобами пользователей.
Настройка рекламных слотов (загрузка баннеров/видео).
Выдача/удаление: Boost, ✔️ галочка, рамки.
Логирование всех действий.
💸 Рекламные слоты
Монетизация через встроенную рекламу:
Лента точек: Баннер (320x50) после каждых N элементов.
Экран точки: Баннер или видео (320x50) под контентом.
Экран загрузки: Рекламная заставка (до 3 сек).
📐 Этапы разработки
Аналитика и прототип: Создание Figma-прототипа и ТЗ.
Backend: Аутентификация, точки, медиа, комментарии, NFT API.
Mobile: Карта, точки, шаринг, лайки/комментарии .
Админ-панель: Модерация, кошелёк, реклама.
NFT-модуль: Тестнет-интеграция.
Финал: Интеграция поддержки, тестирование, релиз.
Общие сроки: 2–3 месяцев для полноценного приложения.
✅ Критерии приёмки
Сборки для Android (.aab) и iOS (TestFlight), готовые к публикации в Google Play и App Store.
Полностью рабочая карта с точками, шарингом, лайками и комментариями.
NFT-минт в тестовой сети TON/Polygon.
Админ-панель с модерацией, управлением кошельком и рекламой.
Интеграция поддержки через Telegram.
Полные исходники и документация (API, архитектура, деплой).
🧑💻 Что указать в отклике
Кейсы с Flutter (особенно с картами или NFT).
Опыт работы с TON (или Polygon).
Примеры админ-панелей и интеграций рекламы.
Оценка сроков по этапам.
Фиксированная цена за проект.
🎨 Визуальный макет интерфейса
1. Главный экран — Карта с точками
┌───────────────────────────────┐
│ 🔍 Поиск [Фильтр ⚙] │
├───────────────────────────────┤
│ 🗺 Карта (OpenStreetMap) │
│ 📍 Обычные точки (синие) │
│ 💎 NFT-точки (золотые) │
│ 🧭 Моё местоположение │
│ │
│ [Рекламный баннер 320x50] │
└───────────────────────────────┘
[➕ Добавить точку] [Профиль 👤]
2. Экран добавления точки
┌───────────────────────────────┐
│ 📍 Добавить точку │
├───────────────────────────────┤
│ 🖼 Фото [📷 Камера] [🖼 Галерея] │
│ 🎥 Видео 🎙 Голос │
│ ✏ Текстовое описание │
│ │
│ [✅ Опубликовать] [💎 Сделать NFT] │
└───────────────────────────────┘
3. Экран просмотра обычной точки
┌───────────────────────────────┐
│ 📍 Точка от @UserName │
├───────────────────────────────┤
│ 🖼 Фото/видео точки │
│ │
│ ❤️ 25 💬 4 📤 Поделиться │
│ │
│ [Рекламный баннер 320x50] │
│ │
│ 💬 Комментарии: │
│ @User1: Красиво! │
│ @User2: Где это? │
└───────────────────────────────┘
4. Экран просмотра NFT-точки
┌───────────────────────────────┐
│ 💎 NFT-точка @UserName │
├───────────────────────────────┤
│ 🖼 Фото NFT │
│ 💰 Цена: 25 TON │
│ 🔗 [Купить NFT] │
│ 📤 Поделиться │
│ │
│ ❤️ 12 💬 3 │
│ │
│ [Рекламный баннер 320x50] │
└───────────────────────────────┘
5. Экран профиля
┌───────────────────────────────┐
│ 👤 @UserName │
├───────────────────────────────┤
│ 📍 Мои точки │
│ 💎 Мои NFT │
│ ⚙ Настройки
Платные функции: Boost, ✔️ галочка, декоративные рамки.
Купить VIP - не видит рекламу
Кошелёк: TON Connect с историей транзакций. │
│ 📞 Поддержка (t.me/GeoPulse) │
│ │
│ [Рекламный баннер 320x50] │
└───────────────────────────────┘
6. Админ-панель (веб)
┌──────────────────────────────────────┐
│ 📊 Dashboard: точки, пользователи, жалобы │
├──────────────────────────────────────┤
│ ✔️ Выдача/удаление: Boost, галочка, рамки, Vip │
│ 🚫 Пользователи: Бан / Разбан │
│ ⚙ Настройки: % распределения прибыли │
│ 💸 Кошелёк: [Адрес TON] │
│ 📢 Реклама: Загрузка/Ссылка │
│ 📜 Лог действий │
└──────────────────────────────────────┘
🌐 Веб-превью точки (OG-страница)
Страница для шаринга в соцсетях (Telegram, VK, WhatsApp, Facebook, инста, тикток) с Open Graph тегами:
┌──────────────────────────────────────────┐
│ [Логотип GeoPulse] │
├──────────────────────────────────────────┤
│ 🖼 Большое изображение точки / NFT │
├──────────────────────────────────────────┤
│ 📍 Название точки / NFT │
│ ✍ Описание: "Закат у моря, снято 12.08" │
│ 👤 Автор: @UserName │
│ 📅 Дата: 12.08.2025 │
├──────────────────────────────────────────┤
│ ❤️ 25 💬 4 │
├──────────────────────────────────────────┤
│ 🔗 [Открыть в приложении] │
│ ⬇ [Скачать GeoPulse] │
├──────────────────────────────────────────┤
│ [Рекламный баннер 728x90 / 300x250] │
└──────────────────────────────────────────┘
📌 Особенности для NFT-точки:
Блок «Цена: 25 TON» и кнопка «Купить NFT» (ссылка на маркетплейс).
Золотая рамка/градиент для визуального выделения.
📲 Отображение в соцсетях:
Telegram/WhatsApp: Фото точки, заголовок «📍 GeoPulse — новая точка на карте», описание «Закат у моря 🌅. Автор: @UserName. Лайков: 25», клик → OG-страница.
VK/Facebook,инста, тикток: Фото, заголовок «GeoPulse — открой новую точку», подзаголовок «Закат у моря 🌅», кнопка «Открыть».
🔧 Технические детали для разработчиков
Open Graph теги:
<meta property="og:title" content="GeoPulse — новая точка на карте">
<meta property="og:description" content="Закат у моря 🌅. Автор: @UserName. Лайков: 25">
<meta property="og:image" content="https://geopulse.app/media/photo.jpg">
<meta property="og:url" content="https://geopulse.app/point/abc123">
<meta property="og:type" content="website">
Deep link: geopulse://point/abc123 — открывает точку в приложении или перенаправляет на веб-превью.Адаптивность: Макет оптимизирован для мобильных, крупные кнопки, баннеры 728x90 (десктоп) или 300x250 (мобильные).
💡 Рекомендации для разработчиков
Карта: Используйте OpenStreetMap с OpenMapTiles для Google Maps-подобного вида. Добавьте кластеринг (supercluster) и оффлайн-кэш (flutter_map_tile_caching).
Flutter: Примените Riverpod для state management, image_picker и video_player с компрессией (ffmpeg_flutter). Тестируйте на Android 8+ и iOS 14+.
NFT: Используйте TON Connect SDK и тестнет для отладки. Аудит смарт-контрактов обязателен.
Backend: NestJS + PostGIS с rate limiting (express-rate-limit) и мониторингом (Sentry).
Реклама: Интегрируйте AdMob/Facebook Audience Network, тестируйте A/B для позиций баннеров.
Тестирование: Unit/integration (Flutter test), e2e (Appium), beta-тестирование (TestFlight/Google Play).
Релиз: Подготовьте ASO для магазинов приложений, учтите App Store guidelines для NFT.
Заявки фрилансеров
Похожие заказы
- Веб-программирование1 заявкаОткрыт7 часов назад
Необходимо исправить шаблон в Bitrix, чтобы восстановить отображение цен в карточках товара и категориях. Проблема возникла после обновления движка, плагинов и PHP. Требуется анализ и исправление кода для корректной работы сайта.
Веб-программированиенет заявокОткрыт9 часов назадНеобходимо доработать PHP скрипт, выполнив очистку базы данных, оставив по одной записи в каждой таблице. Также требуется упростить интеграцию админки для использования с другими лендингами. Ожидается качественное выполнение работы в кратчайшие сроки.
Веб-программирование1 исполнительЗавершен10 часов назадТребуется исправить доступность сайта на мобильном интернете в России. Сайт работает на десктопах, но не открывается на мобильных устройствах. Используется сервер Hetzner, plain text страницы открываются нормально. Необходимо устранить проблемы для корректного отображения на мобильных устройствах.
Веб-программирование1 заявкаОткрыт12 часов назадНеобходимо доработать каталог на сайте, созданном на платформе Wordpress. Ознакомьтесь с приложенным ТЗ для понимания деталей задачи. Возможна работа на тестовом хостинге, оплата производится по факту проверки выполненных работ.
Веб-программирование3 заявкиОткрыт15 часов назад- $120
Ищется разработчик для настройки взаимодействия между процессами Node.js и интеграции Redis в приложение на Node.js + Express. Необходимо обеспечить обмен данными через Redis, установить и настроить кэширование. Требуется опыт работы с Node.js, Express и Redis, понимание IPC и оптимизации производительности. Срок выполнения - 2-3 дня.
Веб-программирование5 заявокОткрыт19 часов назад Создание MVP мобильной платформы GeoPulse на Flutter для Android и iOS с бэкендом на Node.js. Пользователи смогут ставить медиа-точки на карте, лайкать, комментировать и минтить фото в NFT. Включает поддержку, встроенные рекламные слоты и админ-панель для модерации. Бюджет до 250 000 ₽, срок выполнения 10 недель.
Веб-программирование5 заявокЗакрыт7 часов назадТребуется разработка простой админки на PHP для лендинга. Необходимо создать функционал, позволяющий управлять контентом сайта. Ожидается реализация основных функций, таких как добавление, редактирование и удаление материалов.
Веб-программирование1 исполнительЗавершендень назадТребуется внедрить критические стили и разделить CSS на глобальный и шаблонные файлы. Создать отдельные файлы для критических стилей каждого шаблона и оптимизировать загрузку CSS на страницах. Реализовать логику подключения стилей при генерации HTML, включая инлайн-стили и асинхронную загрузку.
Веб-программирование5 заявокОткрытдень назад- $40
Требуются доработки по микроразметке малостраничного сайта на основе предоставленного технического задания. Необходимо проанализировать текущую структуру и внести соответствующие изменения для улучшения SEO-оптимизации и удобства использования сайта.
Веб-программирование1 исполнительОткрыт2 дня назад