Skip to content

NewsApp, iOS için geliştirilmiş, kullanıcıların haberleri görüntüleyip arayabildiği, adminlerin ise içerik yönetimi yapabildiği bir uygulamadır. MVVM-C mimarisi ve Firebase kullanılarak modern iOS geliştirme pratikleriyle tasarlanmıştır.

Notifications You must be signed in to change notification settings

mehmetfurkansakiz/NewsApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NewsApp

NewsApp, iOS platformu için geliştirilmiş bir haber yönetim uygulamasıdır. Kullanıcılar haberleri görüntüleyebilir, admin kullanıcılar ise haber ekleyebilir, düzenleyebilir ve silebilir.

Özellikler

  • Kullanıcı Kimlik Doğrulama (Firebase Auth)

    • Giriş yapma
    • Kayıt olma
    • Şifre sıfırlama
  • Haber Yönetimi

    • Haber listeleme
    • Haber detay görüntüleme
  • Admin Paneli

    • Haber ekleme
    • Haber düzenleme
    • Haber silme

Kullanılan Teknolojiler

  • Swift
  • UIKit
  • Firebase
    • Authentication
    • Firestore
    • Storage
  • Kingfisher
  • MVVM-C Mimarisi

Proje Yapısı

NewsApp/
├── App/
│   ├── AppDelegate
│   └── SceneDelegate
├── Data/
│   ├── Models/
│   └── Network/
├── Helpers/
│   └── Extensions/
├── Modules/
│   ├── AddNews/
│   ├── AdminNews/
│   ├── ContentList/
│   ├── Home/
│   ├── HomeDetail/
│   ├── Settings/
│   ├── SignIn/
│   ├── SignUp/
│   ├── Splash/
│   ├── TabBar/
│   └── UpdateNews/
├── SupportingFiles/
│   ├── GoogleService-Info.plist
│   └── Info.plist
└── Resources/
    ├── Images.assets
    └── Colors.assets

Mimari

Proje MVVM-C (Model-View-ViewModel-Coordinator) mimarisi kullanılarak geliştirilmiştir:

  • Model: Veri yapılarını ve iş mantığını içerir
  • View: Kullanıcı arayüzü bileşenlerini içerir
  • ViewModel: View ve Model arasındaki iletişimi yönetir
  • Contracts: Ekranlar arası geçişleri yönetir

Video

NewsApp.mp4

Kullanıcı Girişi

  • Email ve şifre ile giriş
  • Kayıt olma
  • Şifremi unuttum

Ana Sayfa

  • Haberlerin liste görünümü
  • Haber detay sayfası
  • Tarih bazlı sıralama

Admin Paneli

  • Haber ekleme formu
  • Haber düzenleme
  • Haber silme
  • İçerik yönetimi

Kurulum

  1. Projeyi klonlayın
git clone https://github.com/username/NewsApp.git
  1. Firebase yapılandırma dosyasını ekleyin

  2. GoogleService-Info.plist dosyasını projeye ekleyin

  3. Xcode ile projeyi açın ve çalıştırın

Gereksinimler

  • iOS 17.0+
  • Xcode 16.0+
  • Swift 5.0+
  • SPM

Kullanılan Kütüphaneler

  • Firebase/Auth
  • Firebase/Firestore
  • Firebase/Storage
  • Kingfisher

About

NewsApp, iOS için geliştirilmiş, kullanıcıların haberleri görüntüleyip arayabildiği, adminlerin ise içerik yönetimi yapabildiği bir uygulamadır. MVVM-C mimarisi ve Firebase kullanılarak modern iOS geliştirme pratikleriyle tasarlanmıştır.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages