尚未检测到更新。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.