Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기ICity — доступная карта Казахстана для людей с инвалидностью: безбарьерные маршруты, автобусы и такси, пандусы, лифты и жалобы на барьеры в 22 городах. Русский, казахский, английский.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
ICity помогает людям с инвалидностью и всем, кому трудно передвигаться по городу, — на кресле-коляске, с тростью или ходунками, с детской коляской, незрячим, слабовидящим и глухим — заранее узнать, как добраться до места без лестниц, высоких бордюров и других барьеров.README 전문 보기 ↗
ICity помогает людям с инвалидностью и всем, кому трудно передвигаться по городу, — на кресле-коляске, с тростью или ходунками, с детской коляской, незрячим, слабовидящим и глухим — заранее узнать, как добраться до места без лестниц, высоких бордюров и других барьеров.
Сайт: https://inclusivecity.uk/
Данные о городе берутся из открытых источников (OpenStreetMap) и дополняются сообщениями самих жителей.
Готово к деплою «из коробки»: сервер написан на чистом Node.js без единой
npm-зависимости, поэтому не нужен даже npm install — только node server.js.
public/index.html — карта (Leaflet + тайлы OSM), построение маршрутов
(OSRM), поиск мест (Nominatim), открытые данные о доступности (Overpass API).
Все эти три сервиса — публичные, бесплатные и не требуют ключей.public/admin.html — панель модератора: одобрить / отклонить / удалить
присланный отчёт о барьере.server.js — бэкенд: отдаёт статику и API для приёма/хранения отчётов
(JSON-файл data/reports.json + фото в uploads/).Аккаунты хранятся в Supabase (бесплатный план), а не на диске Render, поэтому не пропадают при деплое.
SUPABASE_URL и SUPABASE_ANON_KEY.https://inclusivecity.uk,
Redirect URLs https://inclusivecity.uk/account* и https://inclusivecity.onrender.com/account*.https://<ref>.supabase.co/auth/v1/callback, затем вставьте Client ID и Secret в Supabase
Authentication → Providers → Google.Как устроен вход (public/login.html): регистрация по телефону (код из SMS) или по почте (ссылка в письме),
вход по телефону или почте с паролем, «Забыли пароль?» — для телефона код в SMS и новый пароль,
для почты — ссылка на /account?reset=1.
Apple (нужен Apple Developer, $99/год) и eGov пока показаны как «скоро».
Кнопка «Серік» на карте открывает чат: гид по доступному городу и бережная поддержка (выслушать, дыхание, заземление, план поездки; при кризисе — номера 112, 150, 111). Ответы можно слушать голосом, вопросы — задавать голосом.
ANTHROPIC_API_KEY с этим ключом и сохраните.ASSISTANT_MODEL (по умолчанию claude-haiku-5-5 — самая дешёвая модель).Сервер ограничивает 40 сообщений в час с одного IP, чтобы ключ не расходовался впустую.
В карточке места (кафе, аптека, ТЦ…) прямо на сайте показываются фото, рейтинг и отзывы — без перехода в 2ГИС.
Источник — официальный Google Places API (New); ключ хранится только на сервере, фото отдаются через /api/place-photo.
GOOGLE_PLACES_KEY.Без ключа карточка показывает свободные фото из Wikimedia Commons (по тегам OSM image, wikimedia_commons, wikidata).
В OpenStreetMap телефон указан лишь у малой части заведений, поэтому карточка места дополняет контакты
из открытых данных Overture Maps (слой places, лицензия CDLA-Permissive-2.0, бесплатно).
GitHub Actions (.github/workflows/places.yml, вкладка Actions → «Places from Overture» → Run workflow; потом сам 1-го числа)
запускает tools/overture_places.py и кладёт public/places/<город>.json. Карточка находит место по названию в радиусе ~180 м.
В разделе «Такси» показываются только службы того города, откуда вы едете: заказ Яндекс Go по телефону,
службы такси из OpenStreetMap (tools/osm_taxi.py, workflow «Taxi from OSM», раз в месяц) и номера инватакси
(таблица INVATAXI в public/index.html: карточки 2ГИС и публикации акиматов и СМИ 2024–2026; номера только из старого
справочника помечены «мог измениться»). Номера стоит перепроверять раз в несколько месяцев.
Отзывы, просьбы о помощи и жалобы хранятся в data/ и копируются в Cloudflare KV, если заданы CF_ACCOUNT_ID, CF_KV_NAMESPACE_ID, CF_API_TOKEN
(без них на бесплатном Render данные стираются при каждом деплое).
Выбирается в «Настройках» (первый раздел) и на странице аккаунта /account — там он сохраняется в аккаунте
(user_metadata.mobility в Supabase) и подхватывается на других устройствах. В панели «Куда едем?» —
только строка «Профиль: … Изменить».
Если отдалить карту до уровня материков, вместо плоского «атласа» появляется Земля в космосе (three.js r128, текстуры NASA Blue Marble и Earth at Night из пакета three-globe на jsDelivr): звёзды, Солнце, Луна, ночные огни. Землю можно крутить и приближать; приблизили или нажали на точку города — снова обычная карта.
Настройки → «Голосовые подсказки» (или пункт в меню «три линии»): первое касание произносит название кнопки или поля, второе — нажимает; окна и результаты объявляются голосом. Это для тех, у кого не включён экранный диктор; с VoiceOver и TalkBack сайт работает и без этого режима.
node server.js
Откройте http://localhost:3000 — карта. http://localhost:3000/admin — модерация
(токен по умолчанию change-me-please, обязательно смените через переменную
окружения ADMIN_TOKEN перед реальным использованием).
ADMIN_TOKEN=мой-секретный-токен PORT=3000 node server.js
node server.jsADMIN_TOKEN со своим
секретным значением.https://inclusivecity-xxxx.onrender.com.В репозитории уже лежит render.yaml — Render может подхватить конфигурацию
автоматически при выборе Blueprint.
Бесплатный план Render не даёт постоянный диск — при каждом передеплое
или перезапуске сервиса файлы data/reports.json и uploads/ обнуляются.
Для MVP и демонстрации это некритично, но для реальной эксплуатации выберите
один из вариантов:
render.yaml есть
закомментированный пример — раскомментируйте и примонтируйте data/ и
uploads/)./app/data и /app/uploads,
данные переживут перезапуски.npm start.ADMIN_TOKEN./app/data (и при
желании второй — на /app/uploads), чтобы отчёты и фото не терялись между
деплоями.Откройте <ваш-домен>/admin, введите токен из ADMIN_TOKEN. Новые отчёты
приходят со статусом «на проверке» и не видны на публичной карте, пока вы их
не одобрите.
Все права защищены — см. LICENSE. Код открыт только для просмотра; копировать и размещать его на других сайтах без разрешения нельзя.