Weather Forecast App for Turkey

Meteorology Weather Forecast App is the official mobile application of Turkey, maintained by Turkish State Meteorological Service. I did lead three different teams to develop the following applications and services, and I implemented several components in them:

We implemented the iOS app with Swift and Android app with Java. The backend is composed of two different, independently running server applications. One is an ETL application which collects weather forecast related data from various sources and puts into a MongoDB cluster and updates the data in different frequencies and arranges the documents in MongoDB. The ETL application is implemented with Java. The second system is a Node application, coded in JavaScript, utilizing Express and deployed in a distributed fashion with PM2 inline with the MongoDB cluster. We implemented an automatic CI/CD workflow using GitLab CI/CD for continuous integration and deployment to manage the deployment of the backend services to the cluster. There are millions of users of the mobile apps in both platforms and the backend services run smoothly for years.

Screenshot of the Weather Forecast App placed on and Android phone, iPhone and iPad.

Some functionalities offered by the mobile applications can be listed as in the following:

  • Detailed instant weather information for cities and districts.
  • Detailed hourly and daily forecasts for cities and districts.
  • Instant weather information and forecasts for the closest location calculated with GPS.
  • Push notifications for meteorological alerts.
  • Satellite and radar images over map.
  • Current sea temperatures and snow ticknesses over map.
  • Marine forecasts about weather events in our seas.
  • Meteorology Radio.
  • Sharing weather information, meteorological alerts and images taken with in-app camera on social media.
  • Quick launch with 3D Touch (only in iOS).
  • Displaying weather information without launching the app through Widget.

Description

Weather Forecast App & Backend Services for Turkey