← Back to blogs

How I Built MoonGazers (Technical Deep Dive)

The Idea

MoonGazers had a simple goal: turn complicated forecasts into clear stargazing windows. To do that, I needed a system that could:

  1. Understand a user’s location.
  2. Gather weather + sky data.
  3. Score each hour of the night.
  4. Group good hours into 90-minute blocks.
  5. Return one clear answer: “Best time: 9:15 PM – 11:00 PM.”

The Stack

The Scoring Model

This keeps the result human-friendly: instead of a wall of numbers, you get a single “best time.”

Reliability

MoonGazers uses server-side caching to reduce API calls and speed up results. If a primary data source times out, a fallback system ensures the UI still delivers a forecast in the same format.

Closing

MoonGazers isn’t just about code — it’s about design choices that make science welcoming. By combining algorithms with human-centered design, I learned how to build something both technically solid and genuinely useful.

MoonGazers User Manual (Quick Guide)

Getting Started

  1. Go to moongazers.prameet.space.
  2. Enter your ZIP code (or city if supported).
  3. Press Find Best Times.

What You’ll See

(📸 Placeholder: Screenshot with arrows pointing to each element.)

Tips