Полгода разработки, 19 посетителей и один бот с паролем "1111". Запускаю геосервис для Уфы
→ Сразу хочу на сайт: mesty.ru ←
Блок 1: Как всё началось
Всё началось не с бизнес-идеи, а с новой машины.
Мы с женой Любовью долго ездили на старенькой Peugeot Partner Tepee 2010 года. Надёжная, большая — но холодная и совсем не современная. Когда наконец пересели на новый кроссовер, что-то щёлкнуло. Выходные перестали быть «ну и куда мы с детьми поедем?» и стали «так, куда едем в эти выходные?». Дети уже в пятницу вечером спрашивали маму: «Куда мы завтра едем?» — чтобы заранее собрать игрушки в дорогу.
Мы живём в Уфе. И оказалось, что вокруг — масса мест где мы никогда не были: и в самом городе, и в паре часов езды. Красивые природные локации, базы отдыха, интересные точки. Просто раньше не добирались.
Каждый вечер пятницы — а иногда уже утром субботы — начинался один и тот же ритуал: открываешь сайты, спрашиваешь у нейросетей, листаешь группы ВКонтакте, смотришь YouTube. Постепенно список «ещё не изведанных» мест сокращался, а времени на поиск уходило всё больше. В какой-то момент поймал себя на мысли:
«Почему нет одного места, где видно всё что есть рядом — и что происходит в ближайшие выходные?»
Такого сайта не было. Ну и ладно — попробую сделать сам.
Блок 2: Почему именно кино — и при чём тут MVP
Идея была шире, чем просто кино. Гораздо шире.
Изначально я хотел сделать сервис где можно найти всё: природные локации, базы отдыха, достопримечательности, городские события. Одна карта — всё на ней.
Но разработка быстро учит смирению. Каждый тип места — это отдельная архитектура: своя структура данных, свои карточки, своя логика. Кинотеатр и театр — казалось бы похожи, но нет. В кинотеатре — залы, сеансы каждый день, трейлеры. В театре — премьера раз в несколько недель, другие данные, другой формат. Начни делать всё сразу — не закончишь ничего.
Первым «подопытным» стал кинотеатр рядом с домом. Просто потому что он был рядом, а его сайт с расписанием — длинный вертикальный список, который неудобно читать. Я создал две сущности: кинотеатр с адресом и координатами, и фильм — с постером, трейлером и расписанием сеансов. Когда всё заработало и я увидел первую карточку на экране — понял: вот оно, масштабируй.
Так в базе появился второй кинотеатр. Потом третий. К апрелю 2026 года на Mesty были все 10 кинотеатров Уфы — с полным расписанием на все даты, которые есть на официальных сайтах. Расписание обновляется каждый день автоматически.
Был ещё один страх, который подтолкнул к релизу. Я знаю за собой — и думаю многие разработчики меня поймут — есть такое явление: «начатый, но незаконченный проект». Когда делаешь-делаешь, а потом энтузиазм гаснет и всё остаётся в столе. Чтобы этого не случилось, я принял решение: довести до логического конца именно то, что уже работает. Пусть будет только кино — но зато хорошо сделанное. А дальше — больше.
Сделал. Теперь могу ходить с гордо поднятой головой и говорить: «У меня есть не только пет-проекты — есть рабочий продукт, который не стыдно показать».
Блок 3: Что такое Mesty сегодня
Итак, что такое Mesty сегодня.
Открываешь mesty.ru — и видишь все фильмы, которые идут в кинотеатрах Уфы прямо сейчас: сегодня, завтра, на следующей неделе. Не часть афиши, не то на что можно купить билет через посредника — а всё. Все 10 кинотеатров города, все сеансы, актуальные минимальные цены.
Левая часть экрана — карточки фильмов. На каждой: постер, название, ближайшие сеансы и в каких кинотеатрах они проходят. Когда сеанс начался — карточка исчезает. Не хочу чтобы пользователь видел то, на что уже не попасть.
Кликаешь по карточке — справа плавно выезжает детальная страница фильма. Там превью без звука, которое можно включить как полноценный трейлер. Возрастное ограничение, страна, жанр, продолжительность, сюжет, съёмочная группа. Календарь — в какие дни ещё идёт фильм в городе. И главное: список кинотеатров с временем сеансов на выбранную дату и минимальной ценой билета.
Правая часть — карта. На ней пины всех кинотеатров, где прямо сейчас есть активные сеансы. Кликаешь по пину — он становится синим, а карточки слева фильтруются по этому кинотеатру. Удобно если ты уже знаешь в какой район едешь и хочешь посмотреть что там идёт.
Сверху — фильтры. По категории, по настроению, по дате: сегодня, завтра или любой другой день. Честно предупрежу: не все фильтры пока наполнены событиями. Категории «Концерт», «Выставка», «Спектакль» — это задел на будущее. Некоторые фильтры настроения тоже пока смотрят в пустоту: бесплатных киносеансов я не нашёл, а гарантировать пустой зал для фильтра «Уединённо» не готов. Воспринимайте их как финальную сцену после титров — to be continued.
Чем это отличается от Афиши или KinoPoisk? Они показывают только то, на что могут продать билет. Однажды у меня не получалось купить билет на сайте кинотеатра — завис на оплате. Пошёл на один из сайтов из топа поиска по запросу «фильм в кинотеатре в Уфе». Сайт красивый, билеты есть — но при оформлении выяснилось, что купить можно только на сеансы в Москве. Зачем так сделано — до сих пор не понимаю. Может для SEO, может ещё для чего. Но осадок остался.
Mesty показывает всё — без продажи билетов, без комиссии, без скрытой части афиши. Просто информация: что, где и когда.
Название, кстати, не случайное. Mesty — это что-то среднее между словами «место» и «вместе». Для меня это звучит как «вместе прибыть на место». Именно так я и представляю своего пользователя — человека который едет куда-то с семьёй или друзьями, чтобы хорошо провести свободное время.
Блок 4: Как это сделано
Теперь немного о том, как это устроено под капотом.
Разработка заняла полгода — с ноября 2025 по апрель 2026. Делал всё сам: дизайн, фронтенд, бэкенд, инфраструктура. Единственный напарник — нейросети, которые здорово ускоряют работу если умеешь с ними работать.
Не назову себя профессиональным разработчиком — есть люди которые знают своё дело куда лучше меня. Но результат есть, и он работает.
Под капотом у Mesty два сервера — продакшн и девелопмент. На каждом развёрнута полная копия приложения: два фронта на React для клиентской и административной частей, два бэкенда на FastAPI, база данных PostgreSQL, Nginx, собственная карта на Tileserver и аналитика на self-hosted Plausible. CI/CD собран из Docker, Gitea и Drone — каждый коммит автоматически проходит проверку качества кода через линтер и тесты, собирается в образ и разворачивается на сервер.
Отдельно живёт парсер — независимый сервис который каждый день обходит официальные сайты всех 10 кинотеатров Уфы и обновляет расписание в базе. Именно благодаря ему сеансы на Mesty всегда актуальны — без ручного ввода и человеческого фактора.
Административная часть тоже своя. Через неё я добавляю кинотеатры, управляю контентом, слежу за состоянием системы. Пользователь её не видит — но именно она держит всё под контролем.
Блок 5: Первые результаты
Итак, результаты. Честные.
На момент публикации этой статьи Mesty посетило 19 человек — немного приросло за один день. За всё время с момента релиза в апреле. Я подключил Google Search Console и Яндекс.Вебмастер, настроил мета-теги, сайт индексируется — но органический трафик это история долгая. Рим не сразу строился.
Зато случилось кое-что неожиданное.
Примерно через месяц после запуска я случайно заглянул в логи базы данных — и обнаружил гостя. Какой-то бот нашёл что у меня открыт порт PostgreSQL и методично перебирал логины и пароли: admin, user, login... 1111, 0000, 1234. С одной стороны — смешно. С другой — немного не по себе. Оказывается в интернете постоянно шарятся автоматические сканеры в поисках открытых портов, и кто-то ими явно пользуется — иначе зачем пробовать пароль «1111»?
Порт я закрыл — и на уровне firewall, и через allowlist. Урок усвоен.
19 посетителей и один незваный бот — таков мой старт. Но знаете что? Я не расстроен. Потому что сервис работает, расписание обновляется каждый день, и впервые за долгое время у меня есть не пет-проект в столе, а живой продукт в интернете. Это уже победа.
Блок 6: Куда дальше
Кино — это только начало.
Изначальная идея была про всё что можно делать в городе и за его пределами. Кинотеатры стали первым шагом — понятным, конкретным, масштабируемым. Но дорожная карта гораздо шире.
Следующий этап — новые типы локаций. Театры, музеи, базы отдыха, природные достопримечательности. Каждый тип потребует своей архитектуры — но фундамент уже есть, и я понимаю как это строить.
Параллельно хочу сделать инструменты для администраторов групп и каналов в ВКонтакте и Telegram. Многие из них вручную публикуют афиши и расписания — копируют данные с сайтов кинотеатров, оформляют посты, тратят на это время каждую неделю. Mesty может взять эту работу на себя: готовые посты с актуальной афишей, коллажи из постеров, расписание сеансов — в обмен на ссылку на сервис для их читателей. Все в плюсе.
И третье направление — личный кабинет для владельцев локаций. Театр, музей, база отдыха, арт-пространство — любой сможет зарегистрироваться и самостоятельно публиковать свои события на карте Mesty. Без посредников, без ручной модерации с моей стороны.
Конечная цель простая: открываешь Mesty — и видишь всё что происходит в твоём городе. Куда сходить сегодня вечером, куда поехать в выходные, что интересного рядом. Один сервис вместо десяти вкладок.
Блок 7: Финал
Если вам интересно — зайдите на mesty.ru. Просто посмотрите что идёт сегодня в кино в Уфе. Не важно из какого вы города: можно просто полистать афишу, почитать описание фильма, посмотреть трейлер, сравнить цены на билеты. А после — сходить на этот же фильм в кинотеатре своего города или найти его онлайн. Может откроете для себя что-то что давно хотели посмотреть, но не знали что оно уже идёт в прокате.
А если что-то покажется неудобным, непонятным или просто захочется высказаться — пишите в комментарии. Я читаю всё. Для сервиса с 19 посетителями каждый отзыв — это не просто обратная связь, это навигатор. Если увижу что читателям vc.ru интересен этот проект — будут ещё посты. Я только в начале пути, всё самое интересное впереди.
Mesty пока маленький. Но у него есть адрес в интернете, работающий парсер, карта с пинами и один очень мотивированный разработчик за рулём.