Project

Above the Rim API

Challenging
15 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!

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

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

Herman Ananenko avatar
Herman Ananenko
7 months 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
8 months ago
This is a really helpful project for exploring the various ways you can interact with databases using SQLAlchemy
synth avatar
synth
2 years ago
Moderator
This is my first flask project here. I tried to apply the newer SQLAlchemy syntax, that requires some googling, since the theory is a bit outdated.The main challenge was that I kept forgetting that tables are not connected with the name of the team, which cost me a lot of time (_sa_instance_state e ...

4.1

Learners who completed this project within the Introduction to Flask course rated it as follows:
Usefulness
4.3
Fun
4.2
Clarity
4.0