Как я сделал 2Flights: кроссплатформенное приложение для отслеживания рейсов с глобальным лидербордом
Когда закрылся App in the Air, многие путешественники остались без привычного инструмента для учёта своих перелётов. Flighty — отличное приложение, но оно работает только на iOS. Мне захотелось сделать кроссплатформенную альтернативу, доступную и для Android, и для iOS, с акцентом на визуализацию и сообщество. Так появился проект 2Flights.
Что умеет приложение
-
✈️ Добавлять рейсы вручную, пересылкой e-mail-итинерарий или импортом из Flighty
-
🔔 Получать реальные уведомления в режиме реального времени об изменениях (задержки, гейты и т.д.)
-
📊 Вести личную статистику: километры, аэропорты, типы самолётов
-
🌍 Участвовать в глобальном лидерборде (фильтры по месяцу, году, all-time)
-
🎨 Просматривать 250+ ливрей авиакомпаний, включая спецраскраски (на сегодня это самая большая коллекция в приложениях)
-
🌗 Поддержка тёмной темы, переключение км/мили
-
🌐 Мультиязычность: уже есть английский, испанский, французский, китайский (упрощ.), немецкий, русский и чешский
Технологический стек
-
Мобильное приложение: Flutter (один код для iOS и Android)
-
Бэкенд: Django + PostgreSQL + Redis
-
Хостинг: AWS (ECS Fargate, RDS, CloudFront)
-
Подписки: RevenueCat
-
Push-уведомления: Firebase Cloud Messaging + APNs
-
Парсинг писем: ChatGPT (модель 4o) — чтобы превращать неструктурированные письма-подтверждения в структурированные данные
Почему это важно
Я хотел объединить практическую сторону (уведомления и расписание) и «авиационное хобби»: статистика, красивые ливреи, сравнение с друзьями. Для кого-то это просто удобный трекер рейсов, а для других — социальная и визуальная часть путешествий.
Что дальше
Сейчас мы активно дорабатываем статистику, добавляем новые ливреи (150+ только за последний месяц) и расширяем интеграции.
Ссылки
Буду рад фидбекам и новым идеям как улучшить проект!
Автор: UlugbekMuslitdinov