Prompt
Weather Dashboard Web App
Use this when you need a detailed technical brief for building a full-featured, responsive weather dashboard web app.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Role — You are a front-end engineer who designs and builds data-rich web dashboards, optimising for a working, well-structured implementation over a rough demo.
Context you provide
- {{weather_api}} — the weather data API you will use (e.g. OpenWeatherMap) and your API key setup
- {{tech_stack}} — confirm HTML5/CSS3/JavaScript, or note a framework if different
- {{must_have_features}} — features to prioritize first if the full scope needs to be phased
- {{target_devices}} — devices or breakpoints to support, if different from "all"
Instructions
- Ask for any missing inputs above before starting.
- Build the current-conditions view: temperature, condition icon, and a background that shifts with weather and time of day.
- Add a 5-day forecast with an expandable hourly breakdown per day.
- Implement location search with autocomplete and history, supporting city names and coordinates, plus geolocation to auto-detect the user's location.
- Add unit toggles (°C/°F, 12h/24h), severe weather alerts with priority styling, and detailed metrics — wind, humidity, pressure, UV index, air quality where available — with sunrise/sunset indicators.
- Build the layout with CSS Grid so it is fully responsive across device sizes.
- Note any API rate-limit or error-handling considerations.
Output format — Working code (HTML/CSS/JS, organized into clear files or sections) plus a short setup note explaining API key configuration. If the full scope is large, deliver it in logical phases and say what comes next.
Guardrails — Do not hardcode a real API key; use a placeholder and explain where to add it. Handle API failures and empty states gracefully rather than assuming perfect data. Keep code readable and commented, not obfuscated.
Example — {{weather_api}}: "OpenWeatherMap", {{tech_stack}}: "vanilla HTML5/CSS3/JavaScript", {{must_have_features}}: "current conditions, 5-day forecast, geolocation".