CBD Travel & Events — приложение-компаньон для путешествий с CBD
О проекте
- Клиент Собственное мобильное приложение
- Год 2026 → настоящее время
- Категория Mobile / Travel
- Стек React Native 0.83 + Expo SDK 55 (new architecture), TypeScript, React Navigation 7, Zustand-стейт, i18next (10 локалей), expo-location, react-native-maps (Google Maps), нативный Google Sign-In, AdMob + UMP-консент, EAS Build; бэкенд: Express + PostgreSQL/PostGIS API через axios
Описание проекта
CBD Travel & Events — нативное мобильное приложение, которое я спроектировал и реализовал от и до для путешественников, которым важны CBD-продукты и законы в разных странах. Приложение показывает CBD-магазины, кафе, спа и диспансарии на карте Google Maps, выдаёт страновую легальность и travel-заметки и поддерживает календарь CBD-событий. В проде на Google Play под bundle id pro.cbdproducts.travel; iOS-сборка таргетит тот же bundle и подготовлена к сабмиту в App Store. Интерфейс локализован на 10 языков.
Архитектура: React Native 0.83 + Expo SDK 55 (включена new architecture), React Navigation 7 (bottom tabs + native stack), Zustand для клиентского стейта, i18next + react-i18next для локализации. Локация — через expo-location и react-native-maps с Google Maps. Авторизация — нативный Google Sign-In через @react-native-google-signin/google-signin, push — через expo-notifications. Монетизация — AdMob через react-native-google-mobile-ads, защищённый UMP-консентом и iOS-флоу NSUserTrackingUsageDescription. Сборки и сабмиты идут через EAS.
Бэкенд — отдельный TypeScript Express сервис (PM2-процесс cbd-travel-api) поверх PostgreSQL с PostGIS, доступ из аппа через axios. Релизы — по staged-rollout паттерну в Play Console (сейчас в проде versionCode 3 с versionName 1.0.2). Deep linking — через схему cbdtravel://.
