Skip to content

A feature-rich weather application developed by myself and a team of other CS students at UTK

Notifications You must be signed in to change notification settings

kellenrl/WeatherApp

Repository files navigation

TMWRK WeatherApp

Notice: If this is NOT your first time pulling this repo, we highly recommend doing a fresh pull by cleaning out the repo you had pulled previously.

image

The TMWRK WeatherApp is a sophisticated, cutting edge application that does more than just display the current weather. The front page of the app features cards with the following:

  • A card of the searched/tab-selected city colored sky blue (day) or dark blue (night) for "today's" weather
  • A card of the searched/tab-selected city colored indigo for "tomorrow's" weather
  • A card of a geolocated city with a backdrop of the city
  • A list of cards featuring weekly forecast for the searched/tab-selected city

This application also allows you to customize settings such as themes, preferred time (standard/military), and preferred unit of measurement (Fahrenheit/Celsius). Plus you can choose how you store cities in your bookmarks and reorder these cities. Furthermore, there's an intuitive search bar with an autocomplete dropdown, where you can add a newly-searched city to the front of the bookmark.

More features: If that's not enough, this application also has sidebar buttons that open windows for the tab-selected city:

  • Wikipedia article
  • Historical data
  • Dining locations nearby
  • Hourly forecast

Installation / Requirements

This software requires the following dependencies:

pip install PyQt5 pip install pyowm pip install qtawesome pip install qt-material pip install geocoder pip install requests pip install pytz pip install yelpapi pip install matplotlib pip install pillow

Or alternatively, run this command located in this WeatherApp/ directory:

pip install -r requirements.txt

Usage

To begin, run main.py.

Application on startup

When you first run this app, a splash screen will appear indicating that the app is initializing. 1

Tons of theme accents available

This application features 7 different accents. Also as you can see, the main displays are the search bar, the weather display, the side bar, and a bar for a list of city tabs. 2

Changing settings

Clicking the settings button on the sidebar, you'll see that you can even change the default settings to features like dark theme and accent colors. 3

Searching for cities

You can type in the following formats:

  • <CITY_NAME, STATE_CODE>
    • San Francisco, CA
    • Nashville, TN
    • New York, NY
  • <CITY_NAME, COUNTRY_CODE>
    • London, GB
    • Paris, FR
    • Tokyo, JP

To display the weather, click a city or hit enter in the dropdown after typing in the desired city in any of those format. If the city isn't already in the tabs section, it'll be added at the very front. 4

Viewing bookmarks

When you open bookmarks window, you'll see all of your stored cities. In this window, you can reorder the cities and even remove cities. 5

Viewing city on Wikipedia

You can conveniently view your currently selected city on Wikipedia. 6

Viewing hourly forecast

You can view weather by the hour for your selected city. 7

Viewing dining locations near selected city

You can also conveniently look up restaurants near the selected city. 8

Viewing historical data for selected city

You can see a history of weather-related data for your selected city. 9

We hope you enjoy the WeatherApp

We strive for the best user-experience. 10

Members of this project that put the teamwork in TMWRK

  • Thomas (@Thomas-Neuefeind)
  • Mahim (@mmathur20)
  • William (@WillNJohnson)
  • Robert (@RobertUTK)
  • Kellen (@kellenrl)

About

A feature-rich weather application developed by myself and a team of other CS students at UTK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages