Learn FastAPI development through a series of guided, automated tasks.
This project teaches you FastAPI by providing progressive challenges. Each task builds on the previous one, guiding you from basics to more advanced concepts.
FastAPI is a modern Python web framework for building APIs. It's fast, provides automatic documentation, and includes built-in data validation.
- uv (Python package manager)
-
Fork this repository: Click the "Fork" button at the top of this page to create your own copy.
-
Activate Issues
-
Activate Actions:
- Go to the Actions tab in your repository
- Activate GitHub Actions if prompted by clicking on the green "I understand my workflows..." button
- Start Setup action:
- Go to the Actions tab in your repository
- Click on "Auto Setup" workflow in the left sidebar
- Click "Run workflow" button
- Click the green "Run workflow" button to confirm
The first issue will be created within seconds!
-
Read the issue: Each issue describes what to implement and why.
-
Create a branch:
git checkout -b feature/task-name
-
Implement the feature: Write code according to the task requirements.
-
Open a Pull Request: Push your branch and create a PR. The system automatically:
- Links the PR to the current issue
- Runs tests to validate your code
-
Merge when tests pass: Once tests are green, merge the PR. The system will:
- Close the current issue
- Create the next issue automatically
- Work in branches and use Pull Requests (never push directly to main)
- Let tests validate your work before merging
- Issues close automatically when PRs merge (don't close them manually)
- An Issue closing will trigger the creation of the next Issue
- FastAPI framework fundamentals
- Building REST APIs with Python
- Development with Tests validation (CI)