A Flutter application that shows nearby places on Google Maps and displays detailed information about each place.
It also supports custom markers with place details (name, type, address, rating, photo, and weather info).
- Display Google Maps with current location
- Show custom markers with:
- Place name & address
- Place type
- Photo preview
- Weather information
- Fetch place details from Google Places API
- Fetch weather data from OpenWeather API (or any other weather API you configure)
- Clean architecture (data/domain/presentation layers)
- Riverpod for state management
- Flutter (latest stable)
- Riverpod for state management
- Google Maps Flutter plugin
- HTTP package for API calls
This app requires API keys for:
- Google Maps & Places API
- Weather API (e.g., OpenWeather)
⚠️ Important: Do NOT hardcode your API keys insideAndroidManifest.xmlor source code.
Instead:
- Use a
.envfile with flutter_dotenv- Or use build-time secrets (gradle properties / CI secrets)
- Add
.envto your.gitignoreso it’s not committed to GitHub.
Example .env:
GOOGLE_MAPS_API_KEY=your_google_maps_key_here
OPEN_WEATHER_API_KEY=your_weather_api_key_heregit clone https://github.com/yourusername/zeb_maps.git
cd zeb_mapsflutter pub getCreate a .env file in the project root (see above) and fill in your keys.
flutter runlib/
│── core/
│ └── services/
│ └── utils/
└── features/
└── map/
├── data/
│ ├── datasources/
│ ├── models/
│ └── repositories/
├── domain/
│ ├── entities/
│ ├── repositories/
│ └── usecases/
└── presentation/
├── providers/
├── widgets/
└── pages/
This project is licensed under the MIT License.


