Проект: Я потерял ключи, психанул и написал «Бюро находок» для Польши на Raspberry Pi  Публичный пост
22 ноября 2025  1087
Я потерял ключи, психанул и написал «Бюро находок» для Польши на Raspberry Pi
https://znalazka.org/

Знакомо это мерзкое чувство? Залазишь в карман, а там... пусто. Ключей нет.

Несколько месяцев назад это случилось со мной. Первая реакция - паника. Вторая - попытка найти хоть какую-то информацию. Я полез в локальные группы в Facebook и понял, что это просто ад. Я скроллил сотни постов: котики, реклама маникюра, продажа старых вещей, новости района... Найти там объявление о связке ключей - это как искать иголку в стоге сена.

От отчаяния я даже думал распечатать бумажные объявления и клеить их на столбы. В 2025 году. Серьезно - да, серьезно, я их развесил, но оказалось безуспешно?

Именно эта фрустрация стала триггером. Я подумал: «Я же умею писать код, почему я должен страдать в бесконечных лентах соцсетей?». Так родилась идея znalazka.org(от польского znalazka - находка).

Это история о том, как я пилю свой пет-проект, на чем он работает, и почему поднять сервис легче, чем побороть польскую бюрократию.

Концепт: Карта вместо ленты

Главная проблема существующих решений - они линейны. Пост уехал вниз - вещь не нашли.
Я решил, что в основе должна быть карта. Ты либо потерял вещь в конкретном месте, либо нашел её там.

Заходя на сайт, вы сразу видите карту Польши с пинами. Можно зазумить свой район и проверить, не нашел ли кто-то ваш кошелек в парке по соседству.

Главная страница Znalazka.org с живой картой Польши
Главная страница Znalazka.org с живой картой Польши

UX: Чтобы не бесило в стрессе

Когда человек что-то потерял, он на нервах. Ему не нужны сложные регистрации (верификацию пользователей решил всё же добавить для защиты от спама) и капчи. Поэтому флоу создания поста я постарался сделать максимально простым и линейным. 4 шага:

Процесс создания поста в 4 шага
Процесс создания поста в 4 шага

  1. Что: Название, описание, фото.
  2. Где: Тыкаем точку на карте.
  3. Детали: Дата, категория.
  4. Контакт: Как с вами связаться (телефон или email).

В итоге пост выглядит чисто и информативно. Никакого лишнего шума, сразу карта локации.

Страница поста: заголовок и фото
Страница поста: заголовок и фото

Страница поста: карта локации
Страница поста: карта локации

У пользователя есть простой дашборд, где можно управлять своими объявлениями. Если вещь нашли - помечаем как "Найдено".

Личный кабинет пользователя
Личный кабинет пользователя

Список найденных вещей
Список найденных вещей

Список потерянных вещей
Список потерянных вещей

Техническая сторона: Self-hosted на Raspberry Pi 5

Я люблю эффективность и не люблю переплачивать за облака для пет-проектов.

Здесь всё работает на Raspberry Pi 5.

  • Backend: Golang. Язык идеально подходит для таких задач - быстрый, интересный и интуитивно понятный.
  • Frontend: Next.js. Нужен был SSR для нормального SEO (чтобы гугл индексировал страницы).
  • ДБ: PostgreSQL.
  • Прочее: Все завернуто в Docker-контейнеры.

Малинка справляется отлично. Это живое доказательство того, что для запуска "production-ready" сервиса не нужны фермы серверов, если писать оптимальный код.

Бюрократия vs Энтузиазм

Написать код оказалось самой простой частью. Самой сложной - попытка сделать этот инструмент "официальным" или хотя бы общепризнанным.

В Гданьске (где я живу) 21 ноября стартовала Рождественская ярмарка. Толпы людей, глинтвейн, темнота - идеальные условия, чтобы терять перчатки, телефоны и тд.

Я подумал: «Круто же! Сделаю официальную страницу ярмарки на Znalazka, все находки будут там».
Я пошел "парадным" путем:

  1. Написал в Министерство цифровизации Польши.
  2. Написал в Мэрию Гданьска.
  3. Связался с организаторами ярмарки.

Результат? Либо тишина, либо вежливое "мы рассмотрим". Официального партнерства не случилось. Бюрократическая машина слишком неповоротлива для инициативы одного разработчика.

Но я решил не сдаваться.

Раз не получилось "сверху", пойдем "снизу". Я запилил фичу «Профили организаций» - это верифицированные аккаунты для мест массового скопления людей (вокзалы, ТЦ, фестивали и тд.). И создал неофициальный профиль для Гданьской ярмарки сам, в пилотном режиме.

Страница Гданьской ярмарки
Страница Гданьской ярмарки

Информация о ярмарке
Информация о ярмарке

Буду продвигать это как волонтерский проект. Если вы потеряете что-то на ярмарке - ищите на Znalazka.

Текущий статус и работа над ошибками

Проект живой, и как любой свежий софт, он не без греха. Я сейчас активно допиливаю баги:

  • Email-рассылки: Долго бился с SMTP, не уходили письма о сбросе пароля. Сейчас вроде победил, верификация и ресет работают.

    Подтверждение мейла
    Подтверждение мейла

  • Календарь: Недавно выкатил удобный поиск по датам (чтобы посмотреть, что нашли именно "вчера").

    Календарь
    Календарь

  • Локализация: С горем (и Gemini) пополам получилось перевести приложение на несколько языков.

Итог

Znalazka.org - это полностью бесплатная история. Никакой рекламы, никаких платных поднятий в топ. Я сделал это, потому что сам столкнулся с проблемой и хочу, чтобы у других был инструмент удобнее, чем скроллинг стены в Фейсбуке.

А мои ключи? Вы, наверное, догадались. Мой пост о потере был первым на сайте. И они всё еще там висят. Так что, если будете гулять в польском Труймясте и найдете связку ключей - вы знаете, где меня искать 😄

Буду рад, если заглянете, потыкаете интерфейс и дадите фидбек. А если вы в Польше - теперь знаете, куда бежать, если что-то потеряли, всем добра!
P.S. решил пока что сконцентрироваться только на польском рынке, так что если вы потеряли/нашли какую-то вещь за границами Польши, придётся всё же воспользоваться локальными группами в Facebook, либо другими сервисами.

Ссылка: Znalazka.org

Связанные посты
20 комментариев 👇

Так а в итоге то, что с ярмаркой? Удалось как-то с ними законнектится? Удалось ли тебе как-то через группы в фб сказать что вот там можно поискать?

Просто как самый вариант, ИМХО, на старте. Дублировать посты фб к себе и иногда писать в сами группы ФБ о том, что можете еще и тут разместить, это całkowicie za darmo

А еще можно попробовать купить рекламный пост.

Идея классаня, продукт классный (правда дизайн кажется рисовал ИИ). Желаю только огромных тебе успехов :hug:

  Развернуть 1 комментарий

@exluap, Звонил организаторам ярмарки несколько раз, постоянно просили перезвонить завтра, и в начале этой недели сказали, что в этом году официального партнерства с ними не получится.
А идея с дублированием постов очень интересная, спасибо!

  Развернуть 1 комментарий

А почему только "вещи"? На столбах в Польше я вижу больше всего объявлений о том, что пропал любимый котик или пёсик. Можно расширить функционал и на домашних животных.
Мне кажется, что проблема с этим сервисом в том, что заранее в нём регаться людям кажется бессмысленным: "Я же пока ничего не потерял". А когда потерял – фиг уже вспомнишь, куда идти.

  Развернуть 1 комментарий

@Spaider, Да, животных тоже можно, в целом все потерянное/найденное можно закидывать туда.
Вот и я о группах не знал, пока не потерял :D

  Развернуть 1 комментарий
Maxim Danilov Software Engineering Manager 22 ноября в 13:58

Очень крутой сервис, спасибо, что сделал и рассказал!

Серьезно - да, серьезно, я их развесил, но оказалось безуспешно?

Возможно, не стоит недооценивать классические методы "бумажки на столбе" - они часто хорошо работают для таких вещей. Что если соединить два мира - например, когда создаешь новое объявление о потерянной вещи на Znalazka, тебе дополнительно генерится PDF, которую можно распечатать и наклеить на столб (фотка вещи + прямая ссылка на сайт для нашедших через QR-code?) Это еще будет способ grassroots рекламы сайта (типа такого)

Так же можно расклеить на столбы превентивную рекламу Znalazka в преддверии этой ярмарки ("потеряли или нашли? заходите на этот сайт").

  Развернуть 1 комментарий

@maxdanilov, для владельца поста доступны функции qr-кода и печати, добавил недавно для тех, кто всё же предпочитает классический метод)

страница поста
страница поста

  Развернуть 1 комментарий

@yfil, о, смотри что придумал. Например регистрируется пользователь, говорит у меня есть принтер. И если что-то потеряли рядом с этим пользователем ему приходит нотификейшн с просьбой распечатать. Хз как мотивировать это делать, может если твое объявление приведет к находке, то получишь бонус.
Например потерял ключи - плачу 10 евро нашедшему.
И тот чья листовка сработает получяет 10%.

  Развернуть 1 комментарий

Очень крутой сервис вышел! Обязательно тоже буду пользоваться и рассказывать друзьям

Интересно можно ли как-то прикрутить к нему Find my iphone/my android.

В прошлом году потеряла телефон и кто-то добрый занес его в Жабку рядом с тем местом где он выпал, теперь все жду когда тоже что-то найду и помогу вернуть, а с этим сервисом шансы выше!

  Развернуть 1 комментарий

@lena_rechych, спасибо!
Могу потестить возможность подключения, интересная идея!

  Развернуть 1 комментарий
Alexey Ulyanov Работаю с умными людьми в безумном мире блокчейнов 22 ноября в 20:06

Я вот только на днях думал похожий проект напилить😬 класс!

  Развернуть 1 комментарий

Просто оставлю это здесь 😅
https://vas3k.club/post/27981/

  Развернуть 1 комментарий

Мне кажется сервис будет пользоваться спросом, если будет собирать объявления из офиц бюро находок, например муниципального транспорта. Во Вроцлаве такая процедура, что нашли ли твою вещь в транспорте и отдали ли водителю, можно узнать на сайте только на следующий день и только через день или два обратиться на одну из станций (zajezdni) и забрать (еще заплатив пошлину). Понадобится опция, когда человек нашел, но у себя не оставил и отнес в ближайшее бюро / учреждение / жабку итд.
Идея с местами типа ярмарок тоже классная, можно распространять через QR коды «нашел вещь? Запость здесь и/или отнеси в бюро находок», и эти коды на каждой ярмарочной будке.

  Развернуть 1 комментарий

и не люблю переплачивать за облака для пет-проектов. Здесь всё работает на Raspberry Pi 5.

Обожаю такой подход, респект!

  Развернуть 1 комментарий
Roman Dmitrienko Программист C/C++/Python/Go/Rust 24 ноября в 12:51

Здесь всё работает на Raspberry Pi 5

А если не секрет, сама Rasberry Pi где стоит? База на внешнем диске?

(я каждый раз думаю тоже поднять пет-проект на RPi, потом начинается — так, ну дома стремно, интернет нестабильный, отвалится само или дети помогут, и айпи тут динамический, а ещё бэкапы надо, сделаю райд из говна и палок, ещё бесперебойник нужен так падажжи ебана — и как будто облако не так уж и дорого получается)

  Развернуть 1 комментарий

@iamroman, Если коротко, то стоит просто дома, подключен к сети и интернету как и все остальные устройства.
Я Пайку использую не только для пет-проектов, но и для селфхостинга разных вещей. База на ссд, с бэкапами периодическими.
В начале тоже парился по-поводу инета, отключения света и тд, а в итоге за год никаких проблем не было :)
Удобно, что свой сервер всегда под рукой и можно разные штуки потестить

селфхост+пет-проекты
селфхост+пет-проекты

  Развернуть 1 комментарий

@yfil, круто, спасибо! Используешь DynDNS (или что там нынче), или статический айпи от провайдера?

  Развернуть 1 комментарий

@iamroman, У меня тоже динамический IP, но это вообще не мешает. Никакие DynDNS не использую - Caddy (https://caddyserver.com/) сам всё закрывает. Он работает как реверс-прокси, тянет сертификаты и нормально прокидывает домены даже при динамическом адресе.

  Развернуть 1 комментарий
Muradalio автоматизирую кинотеатры 28 ноября в 07:26

Две шутки:

  1. Делать целый сервис для того чтобы найти свои ключи, это конечно мощно. ))

  2. Идея заработка: чекаешь совпадение мест потери и находки. Связываешься с тем кто нашел, говоришь "да, мои ключи". Связываешься с потеряшкой, говоришь "нашел! верну за вознаграждение!". Профит!

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб