尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證A simple pastel weather app
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A pastel weather app with a hidden notebook inside for people experiencing domestic violence. Built for the Congressional App Challenge.
| The weather app (what everyone sees) | The hidden notebook (only with the secret code) |
|---|---|
| Real weather: now, next 24 hours, 7 days | Journal: dated entries of what happened, how bad it was, injuries, witnesses, police report number, photos |
| Flat pastel color for each kind of weather | Abuser: details police and courts ask for (description, car and plate, workplace, weapons) |
| Installs like a normal app (PWA) | Safety plan: go-bag, home and phone checklists plus your own notes |
| Nothing about abuse appears anywhere | Get help: hotlines to call or text, trusted people, a one-tap "send for help" text with your location |
| Print or save as PDF: the journal as a report for a protective order |
First time: search #notebook in the city search to set up the notebook and choose a secret code.
The app never shows or mentions the notebook on its own. Users would learn the phrase from wherever they found Breeze (an advocate, a school counselor, a hotline).
After that: type the secret code into the city search to open the notebook. To hide it: tap Hide or press Esc. It also hides itself when you switch apps or after a few minutes without use.
Any static server works (service workers and Web Crypto need localhost or HTTPS):
python3 -m http.server 8000
# open http://localhost:8000
To test on your phone, deploy it (below). Phones need HTTPS.
GitHub Pages: push this folder to a repo → Settings → Pages → deploy from the main branch root. (This copy is live at https://nomadictuba2005.github.io/.)
Netlify or Cloudflare Pages also work: drag and drop the folder.
Then on a phone, open the URL and choose Add to Home Screen (iOS Safari: Share → Add to Home Screen).
index.html weather app markup
fonts/ Bagel Fat One + Atkinson Hyperlegible, with their licenses
CREDITS.md outside services, fonts and tools (required by the contest rules)
css/styles.css all styles, including the print layout for reports
js/app.js wiring: unlock, quick exit, auto-lock, service worker
js/weather.js Open-Meteo weather, sun and moon, and illustrations
js/space.js ISS pass predictions and upcoming rocket launches
js/places.js typo-tolerant city suggestions, matched on the phone
data/places.tsv bundled city list (GeoNames)
data/climate.json typical weather by month, for when there's no connection
js/climate.js builds a believable forecast from it
.github/ deploy workflow; refreshes data/space.json every 2 hours
js/vendor/ satellite.js (orbit math), with its license
js/vault.js encryption + IndexedDB storage, backup/restore
js/hub.js the hidden notebook UI
js/content.js hotlines, checklists, warning signs (English + Spanish)
js/i18n.js all notebook text in English and Spanish, and the language list
js/lang/ Chinese, French, Vietnamese and Hindi translations
js/local.js state coalitions + local programs for "Near you"
js/config.js setup phrase and private setup link
js/setup.js notebook setup screen
sw.js offline caching
manifest.webmanifest PWA install info
No frameworks and no build step: plain HTML, CSS and JavaScript.
#start-notebook) live in js/config.js. Both only work when no notebook exists yet. Change them before publishing if they've been shown publicly (e.g. in your demo video).AREAS in js/local.js.VERSION in sw.js so installed copies update.