Next.js ile Modern SaaS Uygulaması Nasıl Oluşturulur

2/20/2026
4 min read
# Next.js ile Modern SaaS Uygulaması Nasıl Oluşturulur Next.js, modern web uygulamaları oluşturmayı daha basit ve verimli hale getiren güçlü bir React çerçevesidir. Bu makalede, Next.js kullanarak basit bir SaaS uygulaması oluşturmayı öğretecek tam bir adım adım kılavuz sunacağız. Geliştirme ortamının kurulmasından temel işlevlerin oluşturulmasına kadar tüm süreci kapsayacağız. ## 1. Ortam Hazırlığı Başlamadan önce, geliştirme ortamınızın hazır olduğundan emin olmalıyız. Lütfen aşağıdaki adımları izleyin: ### 1.1 Node.js ve npm Kurulumu Bilgisayarınızda Node.js ve npm'in yüklü olduğundan emin olun. Versiyonu kontrol etmek için terminalde aşağıdaki komutları çalıştırabilirsiniz: ```bash node -v npm -v ``` Henüz yüklemediyseniz, [Node.js resmi web sitesinden](https://nodejs.org/) indirip yükleyebilirsiniz. ### 1.2 Next.js Projesi Oluşturma Terminalde aşağıdaki komutu çalıştırarak yeni bir Next.js projesi oluşturun: ```bash npx create-next-app@latest my-saas-app cd my-saas-app ``` Bu, `my-saas-app` adında yeni bir proje oluşturacak ve gerekli bağımlılıkları otomatik olarak yükleyecektir. ## 2. Proje Yapısı `my-saas-app` dizininde aşağıdaki temel yapıyı göreceksiniz: ``` my-saas-app/ ├── pages/ │ ├── api/ │ ├── _app.js │ ├── index.js │ └── ... ├── public/ ├── styles/ └── ... ``` - **pages/**: Uygulamanın sayfalarını içerir. - **public/**: Resimler, simgeler gibi genel kaynakları içerir. - **styles/**: CSS dosyalarını içerir. ## 3. Temel İşlevlerin Oluşturulması Bu bölümde, basit bir kullanıcı kayıt ve giriş sistemi gerçekleştireceğiz. ### 3.1 Veritabanı Kurulumu Bu örnekte, arka uç hizmeti olarak Supabase kullanacağız. Lütfen aşağıdaki adımları izleyin: 1. [Supabase resmi web sitesine](https://supabase.io/) gidin ve bir hesap oluşturun. 2. Yeni bir proje oluşturun ve veritabanı URL'nizi ve API anahtarınızı not edin. 3. Veritabanına bağlanın ve aşağıdaki gibi bir kullanıcı tablosu oluşturun: ```sql create table users ( id serial primary key, email text unique not null, password text not null ); ``` ### 3.2 Supabase İstemci Kütüphanesini Yükleme Next.js projesinde Supabase istemci kütüphanesini yükleyin: ```bash npm install @supabase/supabase-js ``` ### 3.3 Kullanıcı Kayıt Sayfası Oluşturma `pages/` dizininde yeni bir `register.js` dosyası oluşturun ve aşağıdaki içeriği ekleyin: ```jsx import { useState } from 'react'; import { createClient } from '@supabase/supabase-js'; const supabase = createClient('YOUR_SUPABASE_URL', 'YOUR_SUPABASE_ANON_KEY'); const Register = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const handleRegister = async () => { const { user, error } = await supabase.auth.signUp({ email, password, }); if (error) { console.error(error); } else { alert('Kayıt başarılı!'); } }; return (

Kayıt

setEmail(e.target.value)} /> setPassword(e.target.value)} />
); }; export default Register; ``` ### 3.4 Kullanıcı Giriş Sayfası Oluşturma Aynı şekilde `pages/` dizininde yeni bir `login.js` dosyası oluşturun ve aşağıdaki içeriği ekleyin: ```jsx import { useState } from 'react'; import { createClient } from '@supabase/supabase-js'; const supabase = createClient('YOUR_SUPABASE_URL', 'YOUR_SUPABASE_ANON_KEY'); const Login = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const handleLogin = async () => { const { user, error } = await supabase.auth.signIn({ email, password, }); if (error) { console.error(error); } else { alert('Giriş başarılı!'); } }; return (

Giriş

setEmail(e.target.value)} /> setPassword(e.target.value)} />
); }; export default Login; ``` ## 4. Uygulamanın Dağıtımı ### 4.1 Dağıtım Platformu Seçimi Next.js uygulamamızı dağıtmak için Vercel kullanıyoruz. Lütfen aşağıdaki adımları izleyin: 1. [Vercel resmi web sitesine](https://vercel.com/) gidin ve bir hesap oluşturun. 2. Yeni bir proje oluşturun ve GitHub deposunu seçin. 3. Ortam değişkenlerine Supabase URL'sini ve API anahtarını eklediğinizden emin olun. 4. Dağıtım için tıklayın ve Vercel'in dağıtımı tamamlamasını bekleyin. ### 4.2 Dağıtımı Doğrulama Dağıtım tamamlandıktan sonra, size bir genel URL verilecektir. Bu URL'yi ziyaret edin ve uygulamanın düzgün çalıştığından emin olun. ## 5. Özet Bu makaledeki adımlarla, Next.js kullanarak basit bir SaaS uygulaması oluşturmayı başardınız; kullanıcı kayıt ve giriş işlevleri dahil. Next.js'in gücü, esnekliği ve verimliliğindedir; daha karmaşık ihtiyaçları karşılamak için kolayca genişletilebilir. Umarım bu temelin üzerine daha fazla derinleşir ve daha etkileyici uygulamalar inşa edersiniz!
Published in Technology

You Might Also Like