{"slug": "built-a-weather-app-with-ai-generated-summaries-and-city-bookmarking-feedback-me", "title": "Built a weather app with AI-generated summaries and city bookmarking—feedback welcome (took me 9-10 days; learned a lot)", "summary": "A developer built a weather app featuring AI-generated natural language summaries, dynamic backgrounds, city search with live suggestions, and bookmarking with localStorage. The project, built with React and Vite and deployed on Vercel, took 9-10 days and involved challenges such as debouncing API calls, handling duplicate city names, and persisting bookmarks.", "body_md": "Hey everyone, wanted to share a project I just finished. It's a weather app, but I tried to push past the typical \"fetch API, show temperature\" tutorial project.\n\nFeatures:\n\nAI-generated natural language weather summaries instead of raw numbers\n\nDynamic backgrounds that change based on real weather conditions\n\nCity search with live suggestions as you type\n\nBookmark/favorite cities, persisted with localStorage\n\nStack: React + Vite, deployed on Vercel\n\nStuff that actually gave me trouble:\n\nDebouncing the city search so it doesn't spam the API on every keystroke\n\nDuplicate city names across countries messing up search results\n\nBookmarks kept vanishing on refresh until I realized I wasn't persisting state properly\n\nSyncing background image changes with API response timing without a jarring flash\n\nIt took about 9-10 days total, mostly because I kept refactoring state management once bookmarks, search, and multi-city display all had to interact. Still learning, so genuinely open to criticism — especially on component structure, since that's where I feel least confident.", "url": "https://wpnews.pro/news/built-a-weather-app-with-ai-generated-summaries-and-city-bookmarking-feedback-me", "canonical_source": "https://dev.to/codesmithnazim/built-a-weather-app-with-ai-generated-summaries-and-city-bookmarking-feedback-welcome-took-me-9-10-2eo5", "published_at": "2026-07-25 14:10:31+00:00", "updated_at": "2026-07-25 14:32:21.722220+00:00", "lang": "en", "topics": ["developer-tools", "artificial-intelligence", "ai-products"], "entities": ["Vercel", "React", "Vite"], "alternates": {"html": "https://wpnews.pro/news/built-a-weather-app-with-ai-generated-summaries-and-city-bookmarking-feedback-me", "markdown": "https://wpnews.pro/news/built-a-weather-app-with-ai-generated-summaries-and-city-bookmarking-feedback-me.md", "text": "https://wpnews.pro/news/built-a-weather-app-with-ai-generated-summaries-and-city-bookmarking-feedback-me.txt", "jsonld": "https://wpnews.pro/news/built-a-weather-app-with-ai-generated-summaries-and-city-bookmarking-feedback-me.jsonld"}}