Мы создаём 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 сек).


📐 Этапы разработки

  1. Аналитика и прототип: Создание Figma-прототипа и ТЗ.

  2. Backend: Аутентификация, точки, медиа, комментарии, NFT API.

  3. Mobile: Карта, точки, шаринг, лайки/комментарии .

  4. Админ-панель: Модерация, кошелёк, реклама.

  5. NFT-модуль: Тестнет-интеграция.

  6. Финал: Интеграция поддержки, тестирование, релиз.

Общие сроки: 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 (мобильные).


💡 Рекомендации для разработчиков

  1. Карта: Используйте OpenStreetMap с OpenMapTiles для Google Maps-подобного вида. Добавьте кластеринг (supercluster) и оффлайн-кэш (flutter_map_tile_caching).

  2. Flutter: Примените Riverpod для state management, image_picker и video_player с компрессией (ffmpeg_flutter). Тестируйте на Android 8+ и iOS 14+.

  3. NFT: Используйте TON Connect SDK и тестнет для отладки. Аудит смарт-контрактов обязателен.

  4. Backend: NestJS + PostGIS с rate limiting (express-rate-limit) и мониторингом (Sentry).

  5. Реклама: Интегрируйте AdMob/Facebook Audience Network, тестируйте A/B для позиций баннеров.

  6. Тестирование: Unit/integration (Flutter test), e2e (Appium), beta-тестирование (TestFlight/Google Play).

  7. Релиз: Подготовьте ASO для магазинов приложений, учтите App Store guidelines для NFT.

6 часов назад
Геопульс
день в сервисе
Был
5 часов назад

Заявки фрилансеров

Нет заявок фрилансеров