2.0 KiB
2.0 KiB
Kurulum Talimatları
Bu proje Next.js, Better Auth ve Drizzle ORM ile PostgreSQL entegrasyonu içerir.
Gereksinimler
- Node.js 18+
- PostgreSQL veritabanı
- npm veya yarn
Kurulum Adımları
1. Bağımlılıkları Yükleyin
npm install
# veya
yarn install
2. Ortam Değişkenlerini Ayarlayın
Proje kök dizininde .env dosyası oluşturun:
DATABASE_URL=postgresql://user:password@localhost:5432/dbname
BETTER_AUTH_SECRET=your-secret-key-here-minimum-32-characters
BETTER_AUTH_URL=http://localhost:3000
REGISTER_ENABLE=true
Önemli:
BETTER_AUTH_SECRETen az 32 karakter uzunluğunda güvenli bir rastgele string olmalıdır.REGISTER_ENABLEkayıt sayfasını açıp kapatmak için kullanılır.trueveyafalsedeğeri alabilir. Varsayılan olaraktrue'dur.
3. Veritabanı Şemasını Oluşturun
npm run db:push
# veya
yarn db:push
Bu komut, db/schema.ts dosyasındaki şemaya göre veritabanı tablolarını oluşturacaktır.
4. Geliştirme Sunucusunu Başlatın
npm run dev
# veya
yarn dev
Tarayıcınızda http://localhost:3000 adresine gidin.
Kullanım
- Kayıt Ol:
/registersayfasından yeni bir hesap oluşturun - Giriş Yap:
/loginsayfasından giriş yapın - Profil: Giriş yaptıktan sonra
/profilesayfasında kullanıcı bilgilerinizi görüntüleyin
Veritabanı Komutları
npm run db:generate- Migration dosyalarını oluştururnpm run db:push- Şemayı veritabanına uygularnpm run db:studio- Drizzle Studio'yu açar (veritabanı görüntüleme aracı)
Dosya Yapısı
db.ts- Drizzle veritabanı bağlantısıdb/schema.ts- Veritabanı şema tanımlarıapp/lib/auth.ts- Better Auth yapılandırmasıapp/api/auth/[...all]/route.ts- Better Auth API route handlerapp/login/page.tsx- Giriş sayfasıapp/register/page.tsx- Kayıt sayfasıapp/profile/page.tsx- Kullanıcı profil sayfası