От бременността до третата годинка: 9 стаи, помощнички, дневник — и без интернет.
Translation pending
HealthJavaScript · CSSGitHub @AEROBOTAMOVEOnlineOwner 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
Baby Land — offline PWA za maiki
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
🎈 Бейби Ленд — помощникът на мама Офлайн приложение за майки — от бременността до третата година. Отваря се от браузъра и се инсталира на телефона като приложение. След първото зареждане работи изцяло без интернет. *(числата долу са ПРЕБРОЕНИ от самата база на 09.09.2026, не преписани — предишните стояха от времето на 383 записа и се бяха разминали трикратно)* Границата на двата часовника е нарочна: приложението пази ЧАСА. Дозата — колко и как — е на кутията и при педиатъра. Никъде в тези два файла няма число за количество и това го мери пазач.Read the full README ↗
Живо: https://aerobotamove.github.io/babyland/
Офлайн приложение за майки — от бременността до третата година. Отваря се от браузъра и се инсталира на телефона като приложение. След първото зареждане работи изцяло без интернет.
(числата долу са ПРЕБРОЕНИ от самата база на 09.09.2026, не преписани — предишните стояха от времето на 383 записа и се бяха разминали трикратно)
| стаи | 9 — Бременност · Моето бебе · Захранване · Здраве и SOS · Развитие и игри · Дневник на мама · Жената в мен · Инструменти · Лабораторията |
| база на знанието | 1594 карти с 32 858 ключа |
| библиотека | 1296 статии — всяка карта има своята |
| флагове за спешност | 2874 — 1140 за бебето · 507 за бременността · 321 при насилие в дома · 289 + 262 за майката · 317 за нейното тяло · 38 при загуба |
| пазачи | 22, пускат се с node dev/pusni_vsichko.js |
| двата часовника | ⏳ Преди колко време дадох? (на „Днес") · ⚡ Броячът на гърча (в SOS и в спешната сцена) |
Границата на двата часовника е нарочна: приложението пази ЧАСА. Дозата — колко и как — е на кутията и при педиатъра. Никъде в тези два файла няма число за количество и това го мери пазач.
Всичко се пуска с една команда, от терминала, не от конзолата на браузъра:
node dev/pusni_vsichko.js
Тя върти 26 пазача и завършва с едно изречение — ✅ ВСИЧКО Е ЧИСТО
или списък какво е паднало. Няколко от тях, за да се види какъв вид са:
| пазач | какво мери |
|---|---|
obikolka_majka.js | 96 въпроса на майчин език през целия път до отговора |
hipoteza_ili_sluchka.js | 50 двойки БЛИЗНАЦИ — един израз като въпрос и като случка; мери РАЗЛИКАТА, не тревогата |
goli_koreni.js | думата, която живее вътре в друга дума („отсега" съдържа „сега") — слага всяка в спокойно изречение и гледа дали вика 112 |
klyuchat_sam_sebe_si.js | всеки от 32 858-те ключа вади ли собствената си карта |
chasovnikat.js & garchat.js | двата часовника: смятат ли вярно и пазят ли границата (нула дози, нула обещания, 112 на екрана) |
goli_alternativi.js | къса СЛУЖЕБНА дума без граници в ОТРИЦАТЕЛЕН пазач — класът, който направи „но" мъртво вътре в „мНОго" |
versii_izostanali.js | стига ли поправката до майката, или ?v= е забравено |
tekstat_do_mama.js | чете ИЗРЕЧЕНИЕТО, което тя вижда, не вътрешната присъда |
dzhamp_pazach.js | .htaccess за Джъмп пази ли всяко правило на Netlify и нито един капан — първо чупи копие по 12 начина и трябва да хване всеки |
test_sw_otrova.js | страница за спрян хостинг не влиза в кеша като скрипт (старият sw.js падаше на 5 от 8 случая) |
test_sw_navigacia.js | коя страница получава майката: офлайн — последната, не копието от прекия път; при грешка на хостинга — приложението от кеша (старият sw.js падаше на 4 от 7) |
oflayn.js | офлайн покритието: всичко, което страницата иска, е в кеша, и всичко в кеша съществува |
⚠️ Пазач, който не се пуска, е предположение. Пускай колана преди и след
всяка промяна в логика, която РЕЖЕ (return null, филтър, изключение) —
такова правило е написано, за да мълчи, и мълчанието не се вижда.
Данните на майката остават на нейния телефон. Нищо не се качва никъде.
Хранилището е готово за Netlify — не се пипа нищо в кода.
netlify.toml. Ако Netlify ги попита:
node build.jsdistmainЗащо не се публикува коренът. Хранилището носи 245 файла в dev/
(пазачи, корпуси, сонди) и още в qa/. Те са безценни за работата и нямат
какво да правят на живия сайт. build.js прави dist/ само от
приложението — 163 файла, 17.5 МБ — и при всяко сглобяване сверява, че
всеки път в index.html наистина съществува. Пакет със счупен път е бял
екран за майката, а Netlify би го качил без да гъкне; сега сглобяването пада.
Кешът. dist/_headers казва на Netlify да НЕ кешира sw.js. Ако
браузърът задържи стар service worker, майката остава на старата версия
завинаги — кешът на приложението е „кеш-първо по ТОЧЕН URL" и няма кой да я
освежи. По същата причина всяка промяна в js/ или css/ иска вдигнат
номер ?v= в index.html; пазачът dev/versii_izostanali.js го проверява.
Проверка преди качване:
node build.js # сглобява dist/ и сверява пътищата
node dev/pusni_vsichko.js # 26-те пазача
Път назад. Махни [build] от netlify.toml и сложи publish = "." —
сайтът пак тръгва, само че с всичко вътре.
Джъмп работи с LiteSpeed, не с Apache. Затова _headers и _redirects
на Netlify там не правят нищо, а директива, която LiteSpeed не разбира, се
прескача без грешка. Правилата им са преведени в .htaccess, който
build.js генерира сам — на ръка не се пипа.
Сглобяване:
node build.js --dzhamp # dist-dzhamp/ + babyland-dzhamp.zip, прочетен обратно и сверен
Качване (през cPanel):
public_html — коренът на домейна, не подпапка.
В Settings включи Show Hidden Files, за да виждаш .htaccess.babyland-dzhamp.zip → десен бутон върху него → Extract там.public_html.node dev/proveri_hosta.js https://ДОМЕЙН.bg — трябва нула червени.Какво пази .htaccess: само https · един адрес (www → без www) ·
index.html и „/" без кеш, за да стига новата версия · sw.js без кеш ·
седмица за js/ css/ lib/, година за fonts/ icons/ (като при Netlify) ·
.well-known без пренасочване, за да се подновява сертификатът.
Нарочно НЯМА: „всичко → index.html", HSTS, 301, Options — защо, пише в самия файл.
Компресията не се пуска от .htaccess — на LiteSpeed тя е от сървъра.
Ако proveri_hosta.js покаже, че kb.js пътува суров (първото отваряне
става ~10 МБ вместо ~2.7 МБ), пиши на поддръжката на Джъмп да включат
gzip/brotli за application/javascript и application/json.
⚠️ Данните на майката НЕ пътуват с домейна. Браузърът пази всичко по
адрес. Майка, ползвала aerobotamove.github.io, на новия домейн вижда
празно приложение. Затова никога пренасочване от github.io — мостът е
„Резервно копие 💾": сваля файл на стария адрес, качва го на новия.
Път назад: разархивирай предишния ZIP — той носи и предишния .htaccess.
Преименуване на .htaccess.izklyuchen е само за минути: сайтът тръгва, но
„/" губи no-cache, а http:// и www вече не водят към един адрес.