This is a microservices based weather forecasting and natural disasters feeding all over the globe.
The UI "flutter app" is communicating with 2 microservices, The first one responsible for the weather forcasting by fetching the information needed from api.openweathermap.org api and it's built in python/flask, The second one is responsible for fetching the natural disasters all over the world during the past 24 hours and it's built in C#/.NET webapi.
Navigate to the Microservice1 directory and open a terminal and run the following command: python3 app.py
Make sure flask is installed. If it's not installed you can install it by running this command: pip install flask
Now the first microservice is running.
Navigate to the Microservice2 directory and open a terminal and run the following command: dotnet run
Make sure .NET 7 SDK is installed
Now the second microservice is running.
Navigate to the city_forecast_plus directory and open a terminal and run the following command: flutter run
If you don't have a mobile emulator you can run it on desktop (Linux,Windows or MacOS) or Web (Chrome or edge)
Make sure flutter SDK is installed.
Now the app is running, you will be able to type a city name and get it's weather or go to the alerts page at which you will find the natural disasters feed.