Полгода разработки, 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 посетителей и один незваный бот — таков мой старт. Но знаете что? Я не расстроен. Потому что сервис работает, расписание обновляется каждый день, и впервые за долгое время у меня есть не пет-проект в столе, а живой продукт в интернете. Это уже победа.

На счет 19 пользователей - я не преувеличивал
На счет 19 пользователей - я не преувеличивал

Блок 6: Куда дальше

Кино — это только начало.

Изначальная идея была про всё что можно делать в городе и за его пределами. Кинотеатры стали первым шагом — понятным, конкретным, масштабируемым. Но дорожная карта гораздо шире.

Следующий этап — новые типы локаций. Театры, музеи, базы отдыха, природные достопримечательности. Каждый тип потребует своей архитектуры — но фундамент уже есть, и я понимаю как это строить.

Параллельно хочу сделать инструменты для администраторов групп и каналов в ВКонтакте и Telegram. Многие из них вручную публикуют афиши и расписания — копируют данные с сайтов кинотеатров, оформляют посты, тратят на это время каждую неделю. Mesty может взять эту работу на себя: готовые посты с актуальной афишей, коллажи из постеров, расписание сеансов — в обмен на ссылку на сервис для их читателей. Все в плюсе.

И третье направление — личный кабинет для владельцев локаций. Театр, музей, база отдыха, арт-пространство — любой сможет зарегистрироваться и самостоятельно публиковать свои события на карте Mesty. Без посредников, без ручной модерации с моей стороны.

Конечная цель простая: открываешь Mesty — и видишь всё что происходит в твоём городе. Куда сходить сегодня вечером, куда поехать в выходные, что интересного рядом. Один сервис вместо десяти вкладок.

Блок 7: Финал

Если вам интересно — зайдите на mesty.ru. Просто посмотрите что идёт сегодня в кино в Уфе. Не важно из какого вы города: можно просто полистать афишу, почитать описание фильма, посмотреть трейлер, сравнить цены на билеты. А после — сходить на этот же фильм в кинотеатре своего города или найти его онлайн. Может откроете для себя что-то что давно хотели посмотреть, но не знали что оно уже идёт в прокате.

А если что-то покажется неудобным, непонятным или просто захочется высказаться — пишите в комментарии. Я читаю всё. Для сервиса с 19 посетителями каждый отзыв — это не просто обратная связь, это навигатор. Если увижу что читателям vc.ru интересен этот проект — будут ещё посты. Я только в начале пути, всё самое интересное впереди.

Mesty пока маленький. Но у него есть адрес в интернете, работающий парсер, карта с пинами и один очень мотивированный разработчик за рулём.

To be continued.

2