Terra is a complete Flutter travel app combining country discovery, live weather, 5βday forecasts, GPS location, interactive Google Maps, Travel Utilities, and AI Assistant β ready to ship on Android & iOS.
Click to watch the full demo on YouTube
Enterprise-grade state management with 9 dedicated providers, code generation, and full testability. Every page uses ConsumerWidget or ConsumerStatefulWidget.
Built-in GPS location and interactive Google Maps β a rare combo in Flutter templates.
Live weather + 5-day forecast + hourly forecast + weather charts + night-aware icons + Β°C/Β°F toggle.
Flags, capitals, populations, regions, languages, currencies, extra stats, news feed, and compare countries.
One-tap to get weather for your current location. Smart fallback to nearest major city.
Zoom, pan, and explore any country on an interactive map with custom markers.
Real-time conditions, dynamic backgrounds, and daily highs/lows for planning.
Weather icons automatically switch between day and night based on sunrise/sunset times.
Save and organize favorite countries with persistent local storage.
Full theme support with user preference saved between sessions.
Find top 10 cities in any country via RapidAPI GeoDB integration.
Quick access to last 10 searched countries with one-tap navigation.
Export country data as text or copy to clipboard β perfect for travel planning.
Compare two countries side-by-side β population, area, GDP, weather, and more.
Stay updated with the latest news headlines for any country.
Beautiful high-quality images of cities powered by Unsplash API.
Timezones, calling codes, neighboring countries, and more detailed info.
Cache country data and weather for offline access β perfect for travelers.
Real-time alerts for extreme weather conditions (storms, heavy rain, etc.).
Visual temperature trend graphs for the next 7 days.
Plan your trip with daily itineraries, packing lists, and budget tracking.
Smart travel recommendations powered by ChatGPT/Gemini integration.
Riverpod 2.x + riverpod_annotation + build_runner β 9 auto-disposed providers.
Separation of concerns: models / pages / providers / services / utils / widgets.
All providers use @riverpod annotation with auto-generated .g.dart files.
SharedPreferences β theme, unit, favorites, recent searches all persisted.
β Country Compare β Side-by-side comparison of two countries.
β News Feed β Latest headlines per country.
β City Photos β Beautiful imagery via Unsplash API.
β Extra Stats β Timezones, calling codes, neighboring countries.
β AI Assistant β Smart travel recommendations with ChatGPT/Gemini.
β Travel Planner β Daily itineraries, packing lists, budget tracking.
β Weather Charts β Visual temperature trend graphs.
β Full Offline Mode β Download country data and maps for offline use.
Got questions before buying? Need help with setup?
π§ support@shaditech.com β response within
24 hours.
π View Portfolio