Skip to content

A cross-platform weather app built with C++ and Qt, providing real-time and forecasted weather using geocoding and API integration.

Notifications You must be signed in to change notification settings

sntntn/weather-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

413 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather App

Weather App is a simple application that provides weather information based on user input. It allows users to check the current weather and detailed weather forecasts for a specific location.

Features

Geocoding: The application uses geocoding to convert user-entered location names into geographic coordinates (latitude and longitude) for accurate weather data retrieval.

Weather Data: Utilizes various weather APIs to fetch real-time weather data, including temperature, humidity, wind speed, and other relevant information.

Detailed Weather: Users can access detailed weather forecasts, providing hourly and daily predictions for a specific location.

User-Friendly Interface: The app has an intuitive and user-friendly interface, making it easy for users to navigate and obtain the weather information they need.

Technologies Used

Programming Language: c_plus_plus

Framework: qt6

Network Communication: Qt Network module for API requests

Geocoding: Utilizes a custom Geocoding API handler for location data retrieval.

Build System: CMake

Environment

The Weather App project is developed and tested in the following environment:

Operating System: Linux (Ubuntu)

Integrated Development Environment (IDE): Qt Creator

Compiler: GCC (GNU Compiler Collection)

Demo video

Link

Developers

Original Development on GitLab

This project was originally developed on GitLab. You can find the initial repository and its associated documentation on the following link:

An internal tooling pipeline for static analysis and debugging is documented in detail on GitLab:

The following tools and technologies were used in the development of this project:

  • Git for version control
  • GDB for debugging
  • Valgrind for memory analysis
  • CMake for build management
  • Clang for static analysis
  • Docker for containerization
  • Git hooks for automated actions
  • Meld for file comparison
  • Python & Bash scripting for automation and toolchain enhancement

About

A cross-platform weather app built with C++ and Qt, providing real-time and forecasted weather using geocoding and API integration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •