Project

Weather App

Challenging
307 completions
~ 28 hours
4.4

Work with the Flask library to implement a web application that will allow you to keep an eye on the weather. You will use Flask-SQLAlchemy to connect a database to your web application and work with a weather service API to get the current weather from all over the world. Practice HTML templates with Jinja and handling requests.

Provided by

JetBrains Academy JetBrains Academy

About

There are many reasons why it is important to know the weather. It helps people make important decisions about the day. The weather may influence many different things from clothes to wear during a cold day to whether it is safe to fly an airplane.

Graduate project icon

Graduate project

This project covers the core topics of the Python Backend Developer with Flask course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Return a beautiful HTML template as a response.
Use a Weather API to get the current weather data from all over the world.
Add a Flask SQLAlchemy library to store your data in a database.
Handle wrong city names. Output user-friendly flash messages to users if they did something wrong.

Reviews

Kimberly A. Bratton avatar
Kimberly A. Bratton
11 months ago
This was a pain in the butt but worth it to learn about redirecting
Ivan Yachmenov avatar
Ivan Yachmenov
12 months ago
I've learned how to create web applications using Flask, work with Flask-SQLAlchemy, CSS, HTML, pop-up messages, and API requests. Advice: Don't use the code that they give you - do it by yourself and you will improve your skills
Happy Slav
1 year ago
There was a lot of lacking information or wrong. Some test was stupid. I think I lost 1 day of debugging to learn that there is test db which is not cleaning itself and then I got test error.

4.4

Learners who completed this project within the Python Backend Developer with Flask course rated it as follows:
Usefulness
4.7
Fun
4.5
Clarity
4.1