Project

Above the Rim API

Challenging
19 completions
~ 29 hours
4.1

After completing the project, you will have an API that can add new teams and game results. Learn how to improve an existing API with new functionalities.

Provided by

JetBrains Academy JetBrains Academy

About

As a huge basketball fan, you host the local sports news site Above the Rim on the school's website. You don't have any problems with publishing the NBA or European league because they are available, but the varsity league results are hard to find. That's why you decided to create an API where other enthusiasts like you can post games result right after a match is over!

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:
Set up the welcome page and handle non-existent addresses.
Create a database with the first table and create an API that feeds it with JSON objects.
Add the first match results and handle wrong requests.
It's time to take a look at teams and their statistics.
Implement the second version of your API. Users want changes!

Reviews

Neil avatar
Neil
7 months ago
Great project. Challenging, but covers some key areas of API management and makes you think about how to structure your code
Herman Ananenko
1 year ago
This is a very valuable project for me. On it I learned to split the application into layers: controller - service - repository. Create factories, use DI, create service tests and API tests, write docstrings, create pyproject.toml and connect the project as editable.
Sergey Breev avatar
Sergey Breev
1 year ago
This is a really helpful project for exploring the various ways you can interact with databases using SQLAlchemy

4.1

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