Skip to content

aagahoz/CineScope-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CineScope

CineScope, film detaylarını, önerileri ve favorileri görüntüleyebileceğiniz modern bir iOS uygulamasıdır. OBSS Teknoloji’deki stajımda iOS departmanında 1.’lik ile ödüllendirilen bitirme projesidir.

🎬 Demo

Uygulamanın ekran akışını ve interaktif özelliklerini aşağıdaki video veya ekran görüntüleri ile inceleyebilirsiniz:

Video

CineScope.App.Video.mp4

Movies List Screen

app-video-list-focused app-video-list-free

Movie Detail Screen

app-view-details-dark app-video-detail-light app-video-turkish-details app-video-fragman app-video-website

Person Detail Screen

app-video-person

Favoite Movies Screen

app-video-favoites app-video-favoites-choices

Search Movie-Person Screen

app-video-search app-video-search-result

Settings Screen

app-video-settings app-video-settings-language-change

📱 Özellikler

•	Film detayları ve öneri sistemi

•	Favori filmleri kaydetme ve arama geçmişi

•	TikTok-/Reels tarzı dikey kaydırma ile sürükleyici kullanıcı deneyimi

•	Dark mode ve lokalizasyon desteği

•	Custom UI bileşenleri, toast bildirimleri ve Lottie animasyonları

•	Kullanıcı ayarlarının (tema ve dil) kalıcı olarak saklanması

🏗 Mimari ve Teknolojiler

•	Architecture: MVVM + Coordinator, Feature-based, modüler ve protokol tabanlı yapı

•	UI & UX: Programatik UIKit ile modern tasarım, kullanıcı odaklı deneyim, animasyon ve akıcı scroll

•	Data & Networking: TMDB API entegrasyonu, async/await, Core Data ile favori ve arama geçmişi yönetimi; Türkçe veri yoksa İngilizce fallback

•	Persistence & Settings: UserDefaults ile tema ve dil seçimi, string catalog ile localization

•	Performans: Minimum bellek kullanımı, optimizasyonlu tasarım

•	3rd Party: Kingfisher, SwiftLint, Swift Package Manager

•	Kod Kalitesi: Üniversite yıllarımdan beri kod kalitesi benim için öncelikli oldu; en eski projelerimden bu yana temiz ve sürdürülebilir bir yapı hedefledim.

⸻⸻

📂 Proje Yapısı

CineScope/
├─ Core/                  # Coordinator, Network, State
├─ Features/
│   ├─ Favorites/          # Favori filmler ve yönetimi
│   │   ├─ View/
│   │   ├─ ViewModel/
│   │   ├─ Model/
│   │   ├─ Coordinator/
│   │   └─ Service/
│   ├─ MovieDetail/        # Film detayları ekranı
│   ├─ MovieList/          # Film listesi ekranı
│   ├─ PersonDetail/       # Oyuncu detayları ekranı
│   ├─ Search/             # Arama ekranı
│   └─ Settings/           # Tema, dil ve uygulama ayarları
├─ Shared/                # Badge, Toast, Meta components
├─ Utils/                 # Extensions, Helpers, Meta
├─ Resources/             # Colors, Fonts, Lottie

🛠️ Kurulum

  1. Repo’yu klonlayın:
https://github.com/aagahoz/CineScope-iOS.git
  1. Swift Package Manager ile bağımlılıkları yükleyin.
  2. Xcode’da projeyi açıp derleyin ve çalıştırın.

💡 Öğrenilenler

Bu proje sayesinde:

•	Clean code prensipleri ve sürdürülebilir kod yazma
•	İleri düzey modüler ve protokol tabanlı mimari tasarım
•	Performans optimizasyonu ve kullanıcı odaklı kaliteli UI/UX geliştirme

… gibi değerli deneyimler kazandım. Kod kalitesi, üniversite yıllarımdan beri benim için öncelikli oldu; CineScope’da da aynı titizlikle sürdürüldü.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages