This is a submission for the KendoReact Free Components Challenge.
What I Built
Weather & Wonder — a clean, modern weather dashboard built with React, TypeScript, and Vite, styled and structured with KendoReact’s free component library.
The app makes it easy to:
- View the current weather in any city.
- Browse hourly and daily forecasts with smooth UI transitions.
- Track sunrise/sunset times and day length.
- Discover a set of fun, location-based facts to add some personality to the forecast.
Weather & Wonder focuses on clarity, accessibility, and speed. It’s designed to give you the weather info you want in seconds — no ads, no clutter, just a beautiful dashboard.
Demo
🔗 Live App
💻 Source Code
KendoReact Components Used
Weather & Wonder uses 15+ KendoReact components across multiple packages to create a cohesive experience:
Layout & Structure
- AppBar — branding + city search + unit toggle
- Card, CardHeader, CardBody, CardTitle — weather and forecast cards
- TabStrip, TabStripTab — switch between daily/hourly forecasts
Dialogs & Modals
- Dialog — show expanded daily weather details
Buttons & Inputs
- Button — interactions throughout the app
- Switch — toggle between °C and °F
- DropDownList — select cities worldwide
Data Display
- Grid, GridColumn — structured hourly forecast data
Indicators & Feedback
- Loader — API loading state
- ProgressBar — visualize sun’s position (day/night progression)
Key Features
🌦️ Complete Weather Data
- Current conditions + “feels like” temperature
- 7-day daily forecasts
- 24-hour hourly breakdown with precipitation
- Sunrise/sunset tracking
🎨 Modern UI/UX
- Dynamic backgrounds based on weather conditions
- Smooth hover effects and transitions
🌍 Location Integration
- Auto-detect current location with geolocation API
- Manual city search via dropdown
- Fun facts about each region
⚡ Optimized Performance
- Cached responses for repeat queries
- Debounced API requests
- Lazy loading of components
Why KendoReact?
- Consistency — all UI elements share the same design language
- Productivity — saved weeks of custom styling work
- TypeScript Support — full typing made refactoring painless
- Flexibility — highly customizable while keeping the polished Kendo look
If You'd like to see you're city appear in the Dropdown, just leave a comment and I will add it in for you 😉
Top comments (0)