Full-Stack Python
Step 2 on the path · Architecture fundamentals · See all steps
One clean core, three interfaces. Learn the architecture that transfers.
You build Snipster, a full-stack snippet manager, from the data model to a cloud deploy. One core behind a CLI, a REST API and a web UI, swappable storage backends, and a test suite you understand. The patterns carry over to every Python project after this one.
6 weeks · Python, SQLModel, FastAPI, Typer · self-paced · €59 one-time
Why this app
The repository pattern
Storage behind an interface. Swap in-memory, SQL and JSON backends without touching the logic, and test each one the same way.
One core, real interfaces
A Typer CLI with Rich output, a FastAPI REST API and a NiceGUI frontend, all calling the same core. The discipline that keeps real software maintainable.
Shipped, not localhost
Docker, a cloud deploy, GitHub Actions and a PyPI release. A live app and a package you can show.
Six weeks, one deployed app
| Week | You build |
|---|---|
| 1 | Project setup with uv, the data model in SQLModel, pytest and coverage, ruff and ty |
| 2 | The repository pattern: in-memory and database backends, custom exceptions |
| 3 | Search, favorites and tags, test-driven (bonus: a JSON backend) |
| 4 | A Typer CLI with Rich output, config via environment variables, CLI tests |
| 5 | A FastAPI REST API with tests, and a NiceGUI web frontend |
| 6 | Docker, cloud deploy, GitHub Actions CI/CD, PyPI publishing, docs |
What you get
Build it at your own pace
- Lessons, test suites and hints for all six weeks
- Bonus: my Claude Code setup (CLAUDE.md, skills and settings) to steer an agent through the build
- Lifetime access and updates
The code you write is yours. The lessons and tests are for your own learning, not to resell or republish.
Who is this for?
You know Python, uv, git and pytest (the Foundations course covers all four), and you want to structure something bigger than a script. Next on the path: Django SaaS.
What developers say
From developers who built Snipster in my earlier coached program:
"I shipped Snipster, a CLI + API app for managing code snippets, while sharpening my skills in FastAPI, SQLModel, testing, deployment, and architecture. The consistent feedback and weekly momentum made it easier to stay focused and build clean, testable code."
Ben G., Data Engineer
"It taught me how to build, package, and deploy a production-ready application. I learnt how to write clean, maintainable code using modern tools and workflows."
Rahul M., Senior Manufacturing Test Engineer
"Very comprehensive and taught me exactly what I needed for my new project at work. Bob did an amazing job mentoring best practices of modern Python and code reviewing. Highly recommended!"
Ben L., Software Developer
"I have a long list of unfinished projects. This project has been different. In less time, I've completed more than ever before."
Kishan P., Data Engineer
"Confidence comes from doing. I just finished the program, and I feel more confident than ever as a developer."
Brandon B., Software Developer
"Learned a lot in the program. Well structured and challenging. Coaching boosted my progress a lot."
Frederick M., Senior System Engineer
Rather build your own project with me? Scope it with ScopeFirst or book a call →