Przejdź do głównej zawartości
Claude Code Autor: 14 min czytania
Opublikowano:

Jak zbudować apkę z Claude Code, build-along 2026

Build-along po polsku: jak zbudować apkę z Claude Code od zera. Next.js, /init, Plan Mode, test, deploy na Vercel. Aplikacja z AI bez kodu, krok po kroku.

Spis treści

Aktualizacja: maj 2026. To build-along, czyli budujemy razem, krok po kroku. Zaczynasz od pustego katalogu, kończysz z działającą aplikacją Next.js postawioną na produkcji, a cały kod pisze Claude Code, ty prowadzisz wizję i weryfikujesz efekty. Pokazuję dokładne komendy (zweryfikowane na oficjalnej dokumentacji Claude Code, maj 2026), gdzie wcisnąć Shift+Tab, jak działa /init i Plan Mode oraz jak nie przepalić budżetu w pierwszej godzinie. Jeśli to twój pierwszy raz z terminalem, najpierw przejdź przez Claude Code jak zacząć, a potem wróć tutaj.

TL;DR, apka z Claude Code w 7 krokach:

  • npx create-next-app@latest, szkielet projektu jednym poleceniem
  • claude + /init, generujesz pamięć projektu (CLAUDE.md)
  • Opis po polsku, co apka ma robić (efekt, nie implementacja)
  • Plan Mode (Shift+Tab albo --permission-mode plan), plan przed kodem
  • Generacja + iteracja, atomowe prompty, commit po każdej zmianie
  • npm run dev + testy, weryfikuj dowodami, nie słowem "działa"
  • Deploy na Vercel (npx vercel), apka online w kilka minut

Co zbudujemy i czego potrzebujesz

Zbudujemy prostą, ale realną apkę: kalkulator wyceny dla freelancera z formularzem, który wysyła wynik na maila. To projekt, który faktycznie da się postawić w jeden wieczór, a jednocześnie dotyka wszystkich etapów, które powtarzają się w każdej większej aplikacji: routing, formularz, stan, walidacja, integracja zewnętrzna, deploy.

Czego potrzebujesz przed startem:

  • Node.js 18+ i terminal (macOS, Linux albo Windows przez WSL2)
  • Claude Code zainstalowany i zalogowany, instrukcja w Claude Code jak zacząć
  • Konto GitHub i Vercel (oba mają darmowy plan) do deployu
  • Opcjonalnie klucz API Resend, jeśli chcesz realnie wysyłać maile

Nie potrzebujesz znajomości TypeScript ani Reacta. Prowadzisz Claude po polsku, on dostarcza składnię. To dokładnie podejście, które opisuję w vibe coding po polsku i w Claude Code dla nietechnicznych.

Krok 1, setup projektu Next.js

Zaczynamy od gotowego szkieletu. create-next-app stawia projekt Next.js z TypeScriptem, Tailwindem, App Routerem i bundlerem Turbopack jednym poleceniem. Dlaczego Next.js, a nie coś innego? Bo Claude zna ten stack najlepiej, a pipeline od projektu do produkcji jest najkrótszy. W terminalu:

npx create-next-app@latest moja-apka --typescript --tailwind --app --turbopack
cd moja-apka
git init

Flaga @latest bierze aktualną wersję (w maju 2026 to Next.js 16). git init w pierwszej minucie to nie kosmetyka, to twoja siatka bezpieczeństwa. Gdy Claude w którymś prompcie coś popsuje, wracasz do ostatniego działającego commita jednym poleceniem zamiast prosić AI o cofnięcie zmian.

Nawyk numer jeden: commituj po każdej działającej zmianie. Brak wersjonowania to antywzorzec numer jeden przy budowie apki z AI, bo po 50 promptach nie ma jak wrócić do punktu, w którym jeszcze działało.

Krok 2, claude i /init (CLAUDE.md)

Wchodzimy do sesji. W katalogu projektu wpisz:

claude

Pierwszy ruch w nowym repo to wygenerowanie pamięci projektu. W sesji wpisz slash command:

/init

/init skanuje strukturę projektu, rozpoznaje stack i zależności, wykrywa konwencje i generuje plik CLAUDE.md w root. To dokument, który Claude czyta na początku każdej sesji, więc nie musisz tłumaczyć kontekstu od zera za każdym razem. Od marca 2026 /init dodatkowo zadaje kilka pytań o twój workflow. Odpowiadaj konkretnie.

Po wygenerowaniu dopisz do CLAUDE.md zasady, których chcesz pilnować. Krótko, max strona A4. Przykład minimalny:

# Projekt: kalkulator wyceny freelancera

## Stack
- Next.js 16 (App Router), TypeScript, Tailwind CSS
- Brak dodatkowych zależności bez mojej zgody

## Zasady
- Komponenty są server components, chyba że używają useState/useEffect (wtedy 'use client' na górze)
- Każda działająca zmiana = osobny commit (atomic)
- Pisz po polsku w komentarzach i commitach
- Zero 'any' w TypeScript, dobieraj dokładny typ

Plik CLAUDE.md to pojedyncza inwestycja 15 minut, która oszczędza godziny powtarzania kontekstu. Więcej o pamięci projektu w Claude Code tutorial po polsku.

Krok 3, opisz apkę po polsku

Teraz najważniejsza umiejętność w całym build-along: opisz, co apka ma robić, językiem efektu, nie implementacji. Nie mów "użyj useState", mów "po zmianie suwaka cena ma się aktualizować na żywo". Wklej do sesji opis w 3-6 zdaniach:

> Zbuduj jednostronicowy kalkulator wyceny dla freelancera-grafika.
> Klient wybiera: typ projektu (logo, branding, social media pack),
> liczbę rund poprawek (suwak 1-5) i termin (3, 7, 14 dni).
> Cena w PLN aktualizuje się na żywo. Krótszy termin = wyższa cena.
> Na dole formularz "Wyślij wycenę na e-mail" (na razie tylko walidacja, bez wysyłki).
> Wygląd: ciemne tło, akcent zielony, mobile-friendly.

Im konkretniejszy opis, tym mniej rund poprawek. Ale nie przesadzaj z jednym mega-promptem na wszystko. Tu opisujesz całość wizji, a wykonanie zaraz rozbijemy na etapy przez Plan Mode.

Krok 4, Plan Mode zanim Claude zacznie

To nawyk, który odróżnia chaotyczny vibe coding od pracy, która się skaluje. Zanim Claude tknie pliki, niech rozpisze plan. Masz dwie drogi.

W trakcie sesji: wciśnij Shift+Tab. Skrót cyklicznie przełącza tryby uprawnień: default, acceptEdits, auto, plan. Zatrzymaj się na plan.

Albo od startu sesji:

claude --permission-mode plan

Flaga --permission-mode przyjmuje wartości default, acceptEdits, plan, auto, dontAsk i bypassPermissions. W Plan Mode Claude analizuje pliki i przedstawia plan kroków, ale nie edytuje niczego, dopóki planu nie zaakceptujesz. Dla naszego kalkulatora Claude rozpisze coś w stylu: stworzyć komponent kalkulatora, dodać stan suwaków, logikę cenową, formularz z walidacją, ostylować Tailwindem. Czytasz plan, korygujesz słownie ("rozbij cenę na osobny plik z logiką"), akceptujesz.

Plan Mode to twój moment kontroli. Jeśli plan brzmi sensownie, akceptujesz. Jeśli Claude chce dociągnąć 5 bibliotek, których nie potrzebujesz, łapiesz to przed generacją, nie po. Pełny rozkład w Claude Code Plan Mode po polsku.

Krok 5, generacja i iteracja

Zaakceptuj plan. Claude generuje kod: tworzy komponenty, edytuje pliki, dopina Tailwind. Pierwsza wersja nie będzie idealna i to jest OK, to punkt startu, nie meta. Teraz iterujesz, a złota zasada brzmi: jedno zadanie na prompt.

> Cena nie aktualizuje się od razu po przesunięciu suwaka poprawek, popraw.
> Dodaj walidację: e-mail musi zawierać @, inaczej pokaż błąd pod polem.
> Zmień akcent na ciemniejszą zieleń, RGB około 16, 185, 129.

Każdy prompt to jedna rzecz, którą po wykonaniu od razu sprawdzasz i commitujesz. Jeśli wrzucisz "popraw cenę, dodaj walidację, zmień kolor i dodaj animację" w jednym prompcie, Claude zrobi 3 z 4, a ty nawet nie zauważysz, czego brakuje. Atomowe prompty = łatwa weryfikacja po każdym kroku.

Gdy skończysz sesję i wrócisz później, nie zaczynaj od zera. Wczytaj poprzednią rozmowę:

claude -c

-c (--continue) wczytuje najnowszą rozmowę w tym katalogu. Jeśli masz kilka równoległych wątków, użyj claude -r (--resume), który pokaże picker sesji do wyboru. Warto nazywać sesje przez claude -n "kalkulator", żeby łatwo je później znaleźć.

Krok 6, test i weryfikacja

Największa pułapka budowy apki z AI: Claude mówi "gotowe, działa", a apka jest popsuta albo funkcja nie istnieje. Nie ufaj słowom, ufaj dowodom. Najpierw odpal serwer deweloperski:

npm run dev

Otwórz http://localhost:3000 i przejdź przez weryfikację w czterech warstwach, od najtańszej do najmocniejszej:

  1. Smoke test ręczny. Klikaj kalkulator jak klient: różne typy projektu, suwak poprawek, terminy. Sprawdź na telefonie (w Chrome Cmd+Opt+I i tryb urządzenia).
  2. Konsola deweloperska. W Chrome Cmd+Opt+J. Czerwony error albo żółty warning? Skopiuj treść i daj Claude: "konsola pokazuje: ...", on naprawi.
  3. Testy automatyczne. Poproś o dowód: "napisz test Vitest do funkcji liczącej cenę, uruchom go i pokaż output". Test to jedyny obiektywny dowód, że logika działa.
  4. Self-review. Po większej zmianie: "przeczytaj swój ostatni commit i wskaż 3 edge case'y, których nie obsłużyłeś". Claude często sam wskaże własne braki.

Reguła jest prosta: każda zmiana musi być widoczna w działaniu albo w teście. To samo robi senior developer, tylko ty robisz to świadomie, bo nie czytasz każdej linijki kodu.

Krok 7, deploy na Vercel

Apka działa lokalnie, czas na produkcję. Najpierw sprawdź, czy projekt buduje się czysto (to wyłapuje błędy, których npm run dev nie pokaże):

npm run build

Jeśli build przechodzi, deployujesz. Dwie drogi. Przez GitHub: wypchnij repo na GitHub, wejdź na vercel.com, połącz repozytorium, Vercel sam wykryje Next.js i postawi apkę. Z terminala:

npx vercel --prod

Po chwili dostajesz publiczny URL. Plan hobby Vercel jest darmowy i w zupełności wystarcza na taki projekt. Domenę custom (np. kalkulator.twojadomena.pl) podepniesz w panelu Vercel w kilka kliknięć, sama domena to koszt 50-80 zł/rok.

Chcesz realnie wysyłać maile z formularza? Poproś Claude: "podłącz Resend API key z .env.local i wysyłaj wycenę mailem przy submit formularza". Pamiętaj, żeby klucz trzymać w .env.local (poza gitem), nie w kodzie. To jeden z antywzorców, do których zaraz wracam.

Modele i koszty tego projektu

Cały ten kalkulator zbudujesz na modelu Sonnet 4.6, to domyślny i właściwy wybór do 80% pracy w kodzie. Model ustawisz w sesji lub flagą:

claude --model sonnet

Alias sonnet bierze najnowszą wersję, alias opus najmocniejszy model. Strategia kosztowa przy budowie apki:

  • Sonnet 4.6, default, do generacji i iteracji (cały ten projekt)
  • Opus, tylko gdy Sonnet utknie na trudnym bugu albo złożonej architekturze (jest istotnie droższy)
  • Haiku 4.5, do prostych, masowych tasków (format, klasyfikacja), rzadko potrzebny przy jednej apce

Realny koszt pierwszego prostego projektu to zwykle kilka-kilkanaście złotych na Anthropic API. Jeśli pracujesz na subskrypcji Claude Pro lub Max, nie liczysz tokenów wcale. Hosting Vercel hobby i Supabase free tier są darmowe na start.

5 antywzorców budowy apki z Claude Code

  1. Akceptujesz wszystko bez sprawdzenia. 200 linii, "accept all", jedziesz dalej. Po 50 promptach apka działa, ale nikt nie wie, kiedy się zepsuje. Lekarstwo: smoke test plus pytanie "co właśnie zmieniłeś, 3 zdania" po każdym większym diff.
  2. Brak commitów. Projekt rośnie, AI psuje coś podstawowego, nie ma jak wrócić. Lekarstwo: git init w pierwszej minucie, commit po każdej działającej zmianie.
  3. Klucze API w kodzie. Resend, Supabase, Stripe, wszystko wklejone wprost do plików i wypchnięte na publiczny GitHub. Lekarstwo: sekrety tylko w .env.local, który jest w .gitignore.
  4. Pomijanie Plan Mode. "Po prostu zrób", Claude dociąga 6 bibliotek i robi po swojemu. Lekarstwo: Shift+Tab na plan przy każdym wieloetapowym zadaniu, akceptuj plan świadomie.
  5. Zero limitu kosztów. Kilka długich sesji bez kontroli i niespodzianka na fakturze. Lekarstwo: ustaw spending limit w Anthropic Console, default trzymaj na Sonnecie, Opusa odpalaj tylko gdy trzeba.

Co dalej, rozbudowa projektu

Masz działającą, zdeployowaną apkę. To fundament pod większe projekty, które budujesz tym samym rytmem: setup, /init, opis, Plan Mode, generacja, test, deploy. Naturalne następne kroki:

  • Baza danych, podłącz Supabase, żeby zapisywać wyceny i leady
  • Auth, dodaj logowanie (Supabase Auth lub Clerk), gdy robisz panel użytkownika
  • Płatności, integracja Stripe, gdy budujesz mikro-SaaS
  • Worktrees, izoluj eksperymenty przez claude -w nazwa, żeby nie psuć głównej gałęzi

Jeśli chcesz uporządkowaną ścieżkę zamiast zbierania wiedzy po artykułach, sprawdź te przewodniki: Claude Code jak zacząć, Claude Code Plan Mode po polsku i vibe coding po polsku.

Pierwszy polski kurs Claude Code, 349 zł brutto

W Kursie Claude Code po polsku przechodzisz od zerowej znajomości terminala do produkcyjnego mikro-SaaS. 220 stron PDF, 10 modułów, 50+ gotowych promptów developerskich, 10 hooków template, 3 MCP starter kit i 5 projektów portfolio (landing z formularzem, kalkulator branżowy, mikro-SaaS z Stripe, dashboard z Google Sheets, bot Discord). Dwa moduły dedykowane osobom bez tła technicznego. Społeczność Discord, dożywotni dostęp, faktura VAT.

Zobacz program kursu, 349 zł →

Najczęściej zadawane pytania

Jak zbudować apkę z Claude Code od zera?

W 7 krokach: 1) zainicjuj projekt (npx create-next-app@latest), 2) uruchom claude i odpal /init, żeby wygenerować CLAUDE.md, 3) opisz po polsku, co apka ma robić, 4) wymuś Plan Mode (Shift+Tab albo claude --permission-mode plan), żeby Claude rozpisał plan przed kodem, 5) zaakceptuj plan i pozwól generować, 6) uruchom npm run dev i kliknij apkę jak użytkownik plus poproś o testy, 7) zdeployuj na Vercel (npx vercel). Cały pierwszy projekt zajmuje 60-120 minut przy zerze doświadczenia.

Czy zbudowanie aplikacji z Claude Code wymaga umiejętności programowania?

Nie do pierwszej działającej apki. To podejście nazywamy vibe coding, opisujesz efekt po polsku, Claude pisze kod, uruchamia i naprawia błędy. Potrzebujesz cierpliwości, logicznego myślenia i gotowości do weryfikacji (klikanie apki, czytanie logów konsoli, proszenie o testy). Nie potrzebujesz znajomości składni TypeScript. Pełne podejście opisuję w przewodniku vibe coding po polsku i w artykule Claude Code dla nietechnicznych.

Dlaczego Next.js do pierwszej apki z Claude Code?

Bo create-next-app daje gotowy szkielet (TypeScript, Tailwind, App Router, Turbopack) jednym poleceniem, Claude świetnie zna ten stack z danych treningowych, a deploy na Vercel to 3 kliknięcia. Mniejsza powierzchnia błędów na starcie. Astro lub czysty Vite też działają, ale Next.js ma najwięcej materiałów i najlepiej domknięty pipeline od projektu do produkcji.

Co robi komenda /init w Claude Code?

Slash command /init skanuje projekt (typ, stack, zależności, skrypty, konwencje) i generuje plik CLAUDE.md, czyli pamięć projektu, którą Claude czyta na początku każdej sesji. Od marca 2026 /init dodatkowo zadaje pytania o twój workflow (jakie taski mogłyby zostać skillami, co blokować hookami, jak pracuje zespół). Po /init warto doprecyzować plik komendą /memory.

Jak wymusić Plan Mode przy budowie apki?

Dwie drogi. W trakcie sesji wciskasz Shift+Tab, który cyklicznie przełącza tryby (default, acceptEdits, auto, plan). Albo startujesz od razu w planie: claude --permission-mode plan. W Plan Mode Claude analizuje pliki i rozpisuje plan kroków, ale nie edytuje nic, dopóki nie zaakceptujesz. To najważniejszy nawyk przy wieloetapowych taskach, opisuję go szerzej w Claude Code Plan Mode po polsku.

Ile kosztuje zbudowanie apki z Claude Code?

Pierwsza prosta apka Next.js to zwykle koszt rzędu kilku-kilkunastu złotych na Anthropic API (kilkadziesiąt promptów na modelu Sonnet 4.6). Hosting Vercel ma darmowy plan hobby, baza Supabase ma free tier, domena to 50-80 zł/rok. Realistyczny budżet startowy: 30-150 zł/mies. przy aktywnej pracy. Alternatywnie korzystasz z subskrypcji Claude Pro lub Max bez liczenia tokenów.

Czym claude -c różni się od claude -r?

claude -c (--continue) wczytuje najnowszą rozmowę w bieżącym katalogu, gdy chcesz po prostu wrócić do tego, na czym skończyłeś. claude -r (--resume) wznawia konkretną sesję po ID lub nazwie albo pokazuje interaktywny wybór, gdy masz kilka równoległych wątków pracy. Sesje warto nazywać przez claude -n "nazwa", żeby łatwo je później odnaleźć w pickerze.

Chcesz profesjonalnie nauczyć się tworzenia video AI?

6 modułów PDF + społeczność Discord. Dożywotni dostęp.

249 zł 399 zł
Zobacz kurs →