Project
Above the Rim API
Challenging
15 completions
~ 29 hours
4.1After 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
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
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
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.
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: