The problem
Most C# courses teach in a browser sandbox, then leave learners to figure out a real IDE on their own. Bootcamps give you real tooling, but at bootcamp prices. DevJourney sits in between: the tooling of a professional environment, in one app, for the price of an online course.
The product
A course of 670+ lessons across 60 chapters, from what a program is, through OOP, LINQ, async, testing and EF Core, to ASP.NET Core Web APIs and a multi-file final project. Every lesson is written in both Polish and English.
The learner writes and runs real code the whole time:
- IntelliSense from the bundled Roslyn Language Server, the same engine Visual Studio uses.
- A real debugger (netcoredbg) with breakpoints, stepping and variable inspection.
- Real
dotnetexecution: console apps, web APIs, xUnit tests, EF Core migrations. - An AI tutor that reads the learner’s files. It runs on whatever the learner already has: Claude Code, Codex CLI, Ollama or an Anthropic API key.
- Open in IDE hands a lesson over to VS Code, Visual Studio, Rider or Zed.
What I built
I designed, wrote and run all of it.
- Desktop app: Tauri 2 with a Rust backend and a React 19 + TypeScript interface. Progress lives in local SQLite, and the app works offline apart from license activation and the AI provider.
- Engine monorepo: the product-agnostic engine, the .NET runtime and the SQL runtime are separate Rust crates behind one contract, so a second product, DevJourney SQL, runs on the same shell.
- AI provider layer: one Rust trait over local models, the Anthropic API and the Claude Code and Codex CLIs, with streaming and live narration of the files the agent opens.
- Licensing and payments: a licensing service on GCP Cloud Run with Postgres, Dodo Payments webhooks that are safe to replay, and license emails through Resend. A customer portal runs on Vercel. The app validates licenses offline with a grace period, and paid lessons ship encrypted.
- Distribution: signed auto-updates through GitHub Releases.
Stack
Tauri 2 · Rust · React 19 · TypeScript · Monaco · Roslyn LS · netcoredbg · .NET 10 · SQLite · Postgres · GCP Cloud Run · Dodo Payments · Resend
