Problem
Większość kursów C# uczy w przeglądarkowej piaskownicy, a potem zostawia kursanta samego z prawdziwym IDE. Bootcampy dają prawdziwe narzędzia, ale w cenie bootcampu. DevJourney jest pomiędzy: narzędzia profesjonalnego środowiska w jednej aplikacji, w cenie kursu online.
Produkt
Kurs liczy ponad 670 lekcji w 60 rozdziałach: od tego, czym jest program, przez OOP, LINQ, async, testy i EF Core, po Web API w ASP.NET Core i końcowy projekt z wieloma plikami. Każda lekcja jest napisana po polsku i po angielsku.
Kursant cały czas pisze i uruchamia prawdziwy kod:
- IntelliSense z wbudowanego Roslyn Language Server, tego samego silnika, którego używa Visual Studio.
- Prawdziwy debugger (netcoredbg) z breakpointami, krokowaniem i podglądem zmiennych.
- Prawdziwe uruchamianie
dotnet: aplikacje konsolowe, Web API, testy xUnit, migracje EF Core. - Tutor AI, który czyta pliki kursanta. Działa na tym, co kursant już ma: Claude Code, Codex CLI, Ollama albo klucz API Anthropic.
- Otwórz w IDE przekazuje lekcję do VS Code, Visual Studio, Ridera albo Zeda.
Co zbudowałem
Całość zaprojektowałem, napisałem i utrzymuję sam.
- Aplikacja desktopowa: Tauri 2 z backendem w Rust i interfejsem w React 19 + TypeScript. Postępy są w lokalnym SQLite, a aplikacja działa offline poza aktywacją licencji i dostawcą AI.
- Monorepo silnika: niezależny od produktu silnik, runtime .NET i runtime SQL to osobne crate’y w Rust za wspólnym kontraktem, dzięki czemu drugi produkt, DevJourney SQL, działa na tej samej powłoce.
- Warstwa dostawców AI: jeden trait w Rust nad lokalnymi modelami, API Anthropic oraz CLI Claude Code i Codex, ze streamingiem i podglądem na żywo plików, które otwiera agent.
- Licencje i płatności: serwis licencji na GCP Cloud Run z Postgresem, webhooki Dodo Payments odporne na powtórzenia i maile z licencją przez Resend. Portal klienta działa na Vercelu. Aplikacja weryfikuje licencję offline z okresem karencji, a płatne lekcje są szyfrowane.
- Dystrybucja: podpisane automatyczne aktualizacje przez GitHub Releases.
Stack
Tauri 2 · Rust · React 19 · TypeScript · Monaco · Roslyn LS · netcoredbg · .NET 10 · SQLite · Postgres · GCP Cloud Run · Dodo Payments · Resend
