cd /news/ai-tools/golden-hours Β· home β€Ί topics β€Ί ai-tools β€Ί article
[ARTICLE Β· art-149032] src=dev.to β†— pub= topic=ai-tools verified=true sentiment=↑ positive

Golden Hours

A two-person team built Golden Hour, a mobile-first web app that uses SunCalc to schedule sunrise and sunset push notifications, prompting users to step outside, snap a sky photo, and log a check-in that builds a streak. The app runs on Render with a Node.js and MongoDB backend, uses a cron-style /api/tick endpoint to fire due reminders, and pre-generates its notification copy with Gemma so no model runs in production.

by read2 min views1 publishedOct 11, 2026
*This is a submission for the [Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass](https://dev.to/challenges/hacktoberfest-week1-2026-10-05)*

*A team project by [@shikha_singh_20](https://dev.to/shikha_singh_20) and [@SHREYASH_DEV_USERNAME](https://dev.to/SHREYASH_DEV_USERNAME).*

Golden Hour is a calm, mobile-first web app that nudges you to step outside around sunrise and sunset.

You pick sunrise, sunset or both, and how many minutes ahead you want a reminder. When it's time, your phone gets a notification such as "Golden hour in 20 minutes. Take your chai out to the terrace." You go to your balcony or terrace, take one photo of the sky, and enjoy a chai, coffee or snack. Then you tap Done. The check-in is recorded, your streak goes up, and you put the phone away.

It's for people who spend long hours on screens and for people in apartments, where "going outside" can simply mean going to the balcony. The screen is the shortest part of the experience: a short setup, and a tap on Done.

[https://github.com/shikha-code404/golden-hour] Open-source pieces

scripts/make_nudges.js, review them by hand, and save them to data/nudges.json. The server picks lines from that file, so the live app doesn't need a model running. How it works

/api/tick endpoint every minute with a secret header. The endpoint plans upcoming reminders from SunCalc and sends the ones that are due. Data model: subscribers (push endpoint and keys, location, timezone, preferences, lead time), reminders (kind, event time, fire time, sent time) and checkins (kind, local date, optional treat).

Hosting: Render runs the web service, defined in a render.yaml Blueprint with a /health check and secrets entered in the dashboard. Render is only hosting. Any server with Node.js and MongoDB can run the app.

How we built it: We used Antigravity as a coding assistant and built the app in phases (database, sun-time module, API, frontend, messages, deployment), checking each step ourselves.

We have used Gemma , Render for building this project

── more in #ai-tools 4 stories Β· sorted by recency
── more on @golden hour 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/golden-hours] indexed:0 read:2min 2026-10-11 Β· β€”