Skip to content

dilarakiraz/Kmp_Auth

Repository files navigation

KMP Auth

Modern ve şık bir kimlik doğrulama uygulaması. Android ve iOS platformlarında çalışan Kotlin Multiplatform tabanlı authentication uygulaması.

📱 Demo Video

🖼️ Ekran Görüntüleri

iOS Login Screen

IOS Giriş Ekranı
iOS Register Screen

IOS Kayıt Ekranı
Social Login Screen

IOS Sosyal Giriş

✨ Özellikler

  • 🔐 Email/Password Authentication - Firebase ile email ve şifre ile giriş
  • 🍎 Apple Sign In - iOS için Apple ile giriş desteği
  • 🔵 Google Sign In - Google hesabı ile giriş
  • 🔒 Biometric Authentication - Face ID / Touch ID desteği
  • 💾 Secure Storage - Güvenli yerel veri saklama
  • 🎨 Modern UI - Glassmorphic tasarım ve animasyonlar
  • 📱 Cross-Platform - Android ve iOS desteği

🛠️ Teknolojiler

  • Kotlin Multiplatform - Cross-platform geliştirme
  • Compose Multiplatform - Modern UI framework
  • Firebase Authentication - Backend authentication servisi
  • Material Design 3 - Modern design system
  • Jetpack Compose - Declarative UI

📋 Gereksinimler

Android

  • Android Studio Hedgehog | 2023.1.1 veya üzeri
  • JDK 11 veya üzeri
  • Android SDK 24+ (Android 7.0+)

iOS

  • Xcode 15.0 veya üzeri
  • macOS 13.0 veya üzeri
  • CocoaPods (iOS dependencies için)

🚀 Kurulum

1. Repository'yi klonlayın

git clone https://github.com/dilarakiraz/Kmp_Auth.git
cd Kmp_Auth

2. Android Setup

  1. Android Studio'da projeyi açın
  2. Gradle sync yapın
  3. Firebase'i yapılandırın:
    • composeApp/google-services.json dosyasını Firebase Console'dan indirip ekleyin
  4. Uygulamayı çalıştırın:
    ./gradlew :composeApp:assembleDebug

3. iOS Setup

  1. Xcode'da projeyi açın:
    open iosApp/iosApp.xcworkspace
  2. CocoaPods dependencies yükleyin (gerekirse):
    cd iosApp
    pod install
  3. Firebase'i yapılandırın:
    • GoogleService-Info.plist dosyasını Firebase Console'dan indirip iosApp/iosApp/ klasörüne ekleyin
  4. Xcode'dan uygulamayı çalıştırın

📁 Proje Yapısı

Kmp_Auth/
├── composeApp/              # Compose Multiplatform modülü
│   ├── src/
│   │   ├── commonMain/      # Ortak kod (Android & iOS)
│   │   ├── androidMain/     # Android-specific kod
│   │   └── iosMain/         # iOS-specific kod
│   └── build.gradle.kts
├── iosApp/                  # iOS native app
├── docs/                    # Dokümantasyon ve görseller
│   └── screenshots/         # Ekran görüntüleri
└── README.md

🔧 Firebase Yapılandırması

1. Firebase Console Setup

  1. Firebase Console'a gidin
  2. Yeni bir proje oluşturun
  3. Authentication'ı etkinleştirin:
    • Email/Password provider
    • Google Sign-In provider
    • Apple Sign-In provider (iOS için)

2. Android Firebase Setup

  1. Firebase Console'da Android app ekleyin
  2. google-services.json dosyasını composeApp/ klasörüne ekleyin

3. iOS Firebase Setup

  1. Firebase Console'da iOS app ekleyin
  2. GoogleService-Info.plist dosyasını iosApp/iosApp/ klasörüne ekleyin