Skip to content

Sabricetin/Crypto-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Crypto Tracker

Crypto Tracker, SwiftUI ve MVVM mimarisi kullanılarak geliştirilmiş bir kripto para takip ve portföy yönetim uygulamasıdır.
Gerçek zamanlı fiyat güncellemeleri, modern arayüzü ve kullanıcı dostu özellikleri ile kripto para piyasalarını kolayca analiz edebilirsiniz.

📌 Özellikler

🔹 Gerçek Zamanlı Kripto Para Takibi
• Piyasadaki en popüler kripto para birimlerinin anlık fiyat bilgilerini gösterir.
• USD ve diğer para birimleri üzerinden fiyatlandırma desteği sunar.
• Combine Framework ile veriler anlık olarak güncellenir.

🎨 Özel Tema Desteği
• Uygulamada iki ana tema bulunmaktadır:
• ColorTheme: Uygulamanın genel renk şemasını belirler.
• LaunchTheme: Açılış ekranı için özel renk seti içerir.
• SwiftUI Color Extension ile dinamik tema yönetimi sağlanmıştır.

📊 Portföy Yönetimi
• Kullanıcılar sahip oldukları kripto para birimlerini portföylerine ekleyebilir ve değerlerini güncelleyebilir.
• Core Data kullanılarak portföy verileri saklanır.
• State & EnvironmentObject ile veriler bileşenler arasında senkronize edilir.

🌑 Karanlık Mod Desteği
• iOS sistem teması ile uyumlu çalışarak otomatik olarak karanlık ve aydınlık mod arasında geçiş yapar.

📈 Gelişmiş Grafikler ve Analizler
• Günlük, haftalık ve aylık fiyat değişimlerini analiz etmek için grafik desteği eklenmiştir.
• LazyHStack ve LazyVStack kullanılarak performanslı listeleme yapılmıştır.

🔊 Haptic Geri Bildirim Desteği
• Kullanıcının işlemlerini daha hissedilebilir kılmak için HapticManager ile dokunsal geri bildirim sağlanmıştır.
• UINotificationFeedbackGenerator kullanılarak işlem sonrası geri bildirim verilmiştir.

🌍 Çoklu Dil Desteği
• Kullanıcının cihaz diline göre otomatik olarak uyarlanan çoklu dil desteği (i18n formatında).

🏗️ Teknolojiler ve Kullanılan Yapılar
• SwiftUI: Deklaratif UI oluşturma
• MVVM Mimarisi: UI ve iş mantığının ayrılması
• Combine Framework: Gerçek zamanlı veri akışı
• Core Data: Portföy verilerinin saklanması
• EnvironmentObject & State Management: Global ve lokal veri yönetimi
• LazyHStack & LazyVStack: Performanslı listeleme
• NavigationView & ScrollView: Esnek ve dinamik arayüz
• HapticManager: Kullanıcı geri bildirimi sağlama

🚀 Kurulum ve Çalıştırma

1️⃣ Depoyu Klonlayın:

git clone https://github.com/kullanici-adi/crypto-tracker.git cd crypto-tracker

2️⃣ Xcode’da Açın ve Çalıştırın:

open Crypto-Tracker.xcodeproj

•	Simülatör veya fiziksel cihazda çalıştırabilirsiniz.

🏗️ Kod Yapısı

📂 Crypto-Tracker
• 📂 Views/ - Uygulamanın kullanıcı arayüzü bileşenleri
• 📂 Models/ - Kripto para verileri için model dosyaları
• 📂 ViewModels/ - İş mantığı ve veri yönetimi için ViewModel’ler
• 📂 Services/ - API çağrıları ve veri çekme işlemleri
• 📂 Themes/ - Uygulama renk ve tema yönetimi
• 📂 Utilities/ - Yardımcı fonksiyonlar (HapticManager gibi)

🤝 Katkıda Bulunma

Bu projeye katkıda bulunmak isterseniz:
1. Depoyu forklayın.
2. Yeni bir branch oluşturun: git checkout -b feature-yeni-ozellik
3. Değişikliklerinizi yapın ve commitleyin: git commit -m "Yeni özellik eklendi"
4. Branch’i gönderin: git push origin feature-yeni-ozellik
5. Pull Request açarak katkınızı paylaşın.

📩 İletişim

Proje ile ilgili herhangi bir sorunuz olursa aşağıdaki kanallardan bana ulaşabilirsiniz:

📧 Email: sabriyazilim@gmail.com
👨‍💻 LinkedIn: https://www.linkedin.com/notifications/?filter=all

Ekran Görüntüsü

Crypto

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages