Next.js 15 Sıfırdan Başlangıç

Ders 2/8 25 dakika

Geliştirme Ortamı Kurulumu ve İlk Proje

Node.js kurulumu, create-next-app ile proje oluşturma ve VS Code ayarları. İlk Next.js uygulamanızı 5 dakikada ayağa kaldırın.

Gereksinimler

Next.js 15 geliştirmeye başlamak için aşağıdaki araçlara ihtiyacınız var:

Node.js Sürümünü Kontrol Etme

# Sürümü kontrol et
node -v    # v20.x veya üzeri çıkmalı
npm -v     # 10.x veya üzeri çıkmalı

Yeni Proje Oluşturma

npx create-next-app@latest benim-projem

Kurulum sihirbazı size şu soruları soracak:

✔ Would you like to use TypeScript? › Yes   (önerilir)
✔ Would you like to use ESLint? › Yes
✔ Would you like to use Tailwind CSS? › Yes  (önerilir)
✔ Would you like your code inside a `src/` directory? › No
✔ Would you like to use App Router? (recommended) › Yes  ← ÖNEMLİ
✔ Would you like to use Turbopack? › Yes
✔ Would you like to customize the import alias? › No

Proje Dosya Yapısı

benim-projem/
├── app/                    ← App Router klasörü
│   ├── layout.tsx          ← Kök layout (tüm sayfalarda ortak)
│   ├── page.tsx            ← Ana sayfa (/)
│   └── globals.css         ← Global stiller
├── public/                 ← Statik dosyalar (resim, favicon)
├── components/             ← Yeniden kullanılabilir bileşenler
├── next.config.ts          ← Next.js yapılandırması
├── tailwind.config.ts      ← Tailwind yapılandırması
├── tsconfig.json           ← TypeScript yapılandırması
└── package.json

Geliştirme Sunucusunu Başlatma

cd benim-projem
npm run dev

Tarayıcınızda http://localhost:3000 adresine giderek uygulamanızı görün.

VS Code Eklentileri

  • ES7+ React/Redux/React-Native snippets — hızlı kod şablonları
  • Tailwind CSS IntelliSense — otomatik tamamlama
  • Prettier — kod biçimlendirme
  • GitLens — Git entegrasyonu

İlk Değişikliği Yapın

app/page.tsx dosyasını açıp aşağıdaki kodla değiştirin:

export default function Home() {
  return (
    <main className="flex min-h-screen items-center justify-center">
      <h1 className="text-4xl font-bold text-blue-600">
        Merhaba, Next.js 15! 🚀
      </h1>
    </main>
  );
}

Dosyayı kaydettiğinizde tarayıcı otomatik yenilenecek (HMR - Hot Module Replacement).

Önemli Noktalar

  • Node.js v18+ gereklidir
  • create-next-app App Router ve Turbopack seçeneğiyle kurulmalı
  • app/ klasörü tüm sayfaları ve route'ları içerir
  • npm run dev ile geliştirme sunucusu başlatılır