Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
Barrier‑free routes for people in wheelchairs, with a cane, with a stroller, for the blind and deaf. 22 cities of Kazakhstan.
AI translation
Маршруты без барьеров для людей на коляске, с тростью, с детской коляской, незрячих и глухих. 22 города Казахстана.
LifestyleHTML · PythonGitHub @aiguzhinOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
ICity — доступная карта Казахстана для людей с инвалидностью: безбарьерные маршруты, автобусы и такси, пандусы, лифты и жалобы на барьеры в 22 городах. Русский, казахский, английский.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
ICity помогает людям с инвалидностью и всем, кому трудно передвигаться по городу, — на кресле-коляске, с тростью или ходунками, с детской коляской, незрячим, слабовидящим и глухим — заранее узнать, как добраться до места без лестниц, высоких бордюров и других барьеров.Read the full 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. Код открыт только для просмотра; копировать и размещать его на других сайтах без разрешения нельзя.