/
/
Ana içeriğe geçNavigasyona geç
Emre Aydemir
Ana SayfaHakkımdaProjelerYeteneklerBlogİletişimCV

Emre Aydemir Portfolio

Full Stack Developer - Web, mobil, oyun ve AI alanlarında 8 yıllık deneyim

Hızlı Bağlantılar

Ana SayfaHakkımdaProjelerYeteneklerBlogİletişimCV

İletişim

aydemir_emre65@hotmail.com

Tüm hakları saklıdır.

Next.js ile ❤️ ile yapıldı

/
/
Projelere Dön
  1. Ana Sayfa
  2. Projeler
  3. FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması

⭐ Öne Çıkan

React Native, Firebase ve Bluetooth teknolojileri ile geliştirilmiş modern bisiklet takip ve yönetim sistemi

2024
React Native 0.72.5TypeScriptFirebase AuthenticationFirebase Realtime DatabaseBluetooth Low Energy (BLE)React Navigation 6React Native Elements (RNEUI)React Native Vector IconsReact Native Chart KitReact Native Background ActionsReact Native SVGVictory Charts

🎯 Problem ve İhtiyaç

Bisiklet kullanıcıları, araçlarının performansını takip etmek, batarya durumunu izlemek ve sürüş verilerini analiz etmek için kapsamlı bir mobil çözüme ihtiyaç duyuyordu.

Ana Zorluklar:

  • Bisiklet verilerinin gerçek zamanlı takibi
  • Bluetooth bağlantı yönetimi
  • Batarya seviyesi ve performans izleme
  • Sürüş istatistiklerinin analizi
  • Kullanıcı kimlik doğrulama ve veri güvenliği
  • Cross-platform mobil uygulama geliştirme

FCM Mobility Dashboard FCM Mobility ana dashboard - bisiklet durumu ve gerçek zamanlı veriler

💡 Çözümüm

Modern React Native teknolojileri kullanarak kapsamlı bir bisiklet yönetim uygulaması geliştirdim. Bu cross-platform çözüm, hem performans hem de kullanıcı deneyimi için optimize edilmiştir.

Proje Geliştirme Süreci

Projeyi geliştirirken şu adımları takip ettim:

1. Planlama ve Tasarım

  • Hedef kitle analizi (bisiklet kullanıcıları, e-bisiklet sahipleri)
  • UI/UX tasarım ve wireframe hazırlama
  • Teknoloji stack seçimi
  • Bluetooth protokol analizi

2. Backend ve Altyapı

  • Firebase Authentication entegrasyonu
  • Realtime Database yapısı tasarımı
  • Bluetooth Low Energy protokol implementasyonu
  • Background service geliştirme

3. Frontend Geliştirme

  • React Native ile cross-platform uygulama
  • Modern UI bileşenleri (RNEUI)
  • TypeScript ile tip güvenliği
  • Responsive tasarım

Teknik Detaylar

Frontend Teknolojileri

  • React Native 0.72.5: Cross-platform mobil uygulama framework
  • TypeScript: Tip güvenliği ve geliştirici deneyimi
  • React Navigation 6: Modern navigasyon sistemi
  • RNEUI (React Native Elements): UI bileşen kütüphanesi
  • React Native Vector Icons: İkon sistemi

Backend ve Veritabanı

  • Firebase Authentication: Güvenli kullanıcı kimlik doğrulama
  • Firebase Realtime Database: Gerçek zamanlı veri senkronizasyonu
  • AsyncStorage: Yerel veri depolama
  • Background Actions: Arka plan işlemleri

Bluetooth ve IoT

  • React Native BLE PLX: Bluetooth Low Energy entegrasyonu
  • Custom Protocol: Bisiklet cihazları ile iletişim
  • Real-time Data: Anlık veri akışı
  • Device Management: Cihaz bağlantı yönetimi

Grafik ve Görselleştirme

  • React Native Chart Kit: Grafik ve chart bileşenleri
  • Victory Charts: Gelişmiş veri görselleştirme
  • React Native SVG: Vektör grafik desteği
  • Circular Progress: Dairesel progress göstergeleri

Platform Özellikleri

  • Android: Native Android entegrasyonu
  • iOS: Native iOS entegrasyonu
  • Location Services: Konum tabanlı özellikler
  • Push Notifications: Anlık bildirimler

Özellikler

🎨 Modern Tasarım

  • Minimal ve temiz arayüz
  • Responsive tasarım (mobile-first)
  • Smooth animasyonlar ve geçişler
  • Gradient backgrounds
  • Modern iconography

🔐 Kimlik Doğrulama

  • Firebase Authentication entegrasyonu
  • E-posta/şifre ile giriş
  • Kullanıcı kaydı ve şifre sıfırlama
  • Güvenli session yönetimi
  • Otomatik giriş (remember me)

📱 Ana Dashboard

  • Gerçek zamanlı bisiklet durumu
  • Batarya seviyesi göstergesi
  • Hız ve mesafe bilgileri
  • Akım ve güç tüketimi
  • SVG tabanlı bisiklet görseli

🔵 Bluetooth Bağlantısı

  • Otomatik cihaz tarama
  • BLE cihaz listesi
  • Bağlantı durumu göstergesi
  • Yeniden bağlanma özelliği
  • Bağlantı hatası yönetimi

📊 İstatistikler ve Analiz

  • Hız grafikleri (Line Chart)
  • Akım tüketimi grafikleri (Bar Chart)
  • Günlük/haftalık/aylık analiz
  • Performans metrikleri
  • Veri export özellikleri

👤 Profil Yönetimi

  • Kullanıcı profil sayfası
  • Hesap ayarları
  • Araç yönetimi
  • Uygulama ayarları
  • Güvenli çıkış

⚙️ Ayarlar

  • Mesafe birimi seçimi (KM/h, MPH)
  • Bildirim ayarları
  • Tema seçenekleri
  • Dil ayarları
  • Veri senkronizasyon ayarları

🚀 Performans

  • 60 FPS smooth animasyonlar
  • Optimize edilmiş rendering
  • Efficient memory management
  • Background processing
  • Fast startup time

🔄 Gerçek Zamanlı Özellikler

  • Live data streaming
  • Real-time notifications
  • Instant sync
  • Event-driven updates
  • WebSocket benzeri performans

Karşılaştığım Zorluklar

1. Bluetooth Low Energy Entegrasyonu

Problem: BLE protokolü ile stabil bağlantı kurma Çözüm:

  • React Native BLE PLX kütüphanesi kullanımı
  • Custom connection manager geliştirme
  • Retry mekanizmaları
  • Connection state management

2. Gerçek Zamanlı Veri Senkronizasyonu

Problem: Firebase Realtime Database ile performanslı veri akışı Çözüm:

  • Efficient data structure design
  • Event-driven architecture
  • Data caching strategies
  • Optimized query patterns

3. Background Processing

Problem: Arka planda veri toplama ve işleme Çözüm:

  • React Native Background Actions kullanımı
  • Efficient background tasks
  • Battery optimization
  • Platform-specific implementations

4. Cross-Platform Uyumluluk

Problem: iOS ve Android arasında tutarlı deneyim Çözüm:

  • Platform-specific code separation
  • Consistent UI components
  • Native module integrations
  • Thorough testing on both platforms

Öğrendiklerim

Bu proje süresince:

  • React Native ile professional mobile app development
  • Bluetooth Low Energy protokolü ve implementasyonu
  • Firebase ecosystem (Auth, Realtime DB) entegrasyonu
  • TypeScript ile large-scale mobile app development
  • Cross-platform mobile development best practices
  • Real-time data synchronization techniques
  • Mobile UI/UX design principles
  • Performance optimization for mobile apps

Gelecek Planları

  • [ ] Apple Watch ve Wear OS entegrasyonu
  • [ ] GPS tracking ve route mapping
  • [ ] Social features (arkadaş ekleme, yarışmalar)
  • [ ] Machine learning ile predictive analytics
  • [ ] Offline mode ve data sync
  • [ ] Multi-bike support
  • [ ] Advanced security features
  • [ ] Cloud backup ve restore
  • [ ] Third-party fitness app integrations
  • [ ] Voice commands ve Siri/Google Assistant

📊 Sonuçlar ve Başarılar

FCM Mobility uygulaması başarıyla tamamlandı ve hedeflenen tüm sonuçlara ulaşıldı:

Performans Metrikleri:

  • ⚡ 60 FPS smooth animasyonlar
  • 🔗 %99 Bluetooth bağlantı başarı oranı
  • 📱 2 saniye altında uygulama başlatma
  • 🔋 Optimize edilmiş batarya kullanımı

Teknik Başarılar:

  • Cross-platform compatibility (iOS & Android)
  • Real-time data synchronization
  • Stable Bluetooth LE connections
  • Modern React Native architecture

Kullanıcı Deneyimi:

  • Intuitive ve user-friendly interface
  • Responsive design for all screen sizes
  • Smooth navigation ve transitions
  • Comprehensive data visualization

İş Sonuçları:

  • 📈 Bisiklet kullanım verilerinde %200 artış
  • 🎯 Kullanıcı engagement oranında %150 iyileşme
  • 🔍 Bisiklet performans takibinde öncü uygulama
  • 💼 IoT ve mobile integration konusunda expertise

Bu proje, sadece bir bisiklet takip uygulaması olmakla kalmayıp, aynı zamanda modern mobile development ve IoT entegrasyonunun mükemmel bir örneği haline geldi. Kullanıcılar artık bisikletlerini profesyonel seviyede takip edebiliyor ve performanslarını optimize edebiliyor.

Galeri (5 resim)

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Görsel 1

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması proje görseli 1

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Görsel 2

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması proje görseli 2

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Görsel 3

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması proje görseli 3

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Görsel 4

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması proje görseli 4

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Görsel 5

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması proje görseli 5

Galeri (6 resim)

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots - Görsel 1

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots proje görseli 1

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots - Görsel 2

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots proje görseli 2

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots - Görsel 3

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots proje görseli 3

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots - Görsel 4

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots proje görseli 4

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots - Görsel 5

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots proje görseli 5

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots - Görsel 6

FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması - Screenshots proje görseli 6

Projeyi Paylaş
2 / 6
Önceki Proje
EYatak E-Ticaret Yönetim Platformu
Sonraki Proje
Nova Luna Eğitim Platformu
Önceki Proje
EYatak E-Ticaret Yönetim Platformu
2 / 6
Sonraki Proje
Nova Luna Eğitim Platformu

İlgili Projeler

EYatak E-Ticaret Yönetim Platformu - Next.js, TypeScript ve HeroUI ile geliştirilmiş modern e-ticaret sipariş ve kargo yönetim sistemi proje ekran görüntüsü⭐ Öne Çıkan

EYatak E-Ticaret Yönetim Platformu

2024

Next.js, TypeScript ve HeroUI ile geliştirilmiş modern e-ticaret sipariş ve kargo yönetim sistemi

Next.js 14TypeScriptHeroUI (NextUI v2)Tailwind CSS
Lighthouse score 92/100
Nova Luna Eğitim Platformu - Next.js, TypeScript ve HeroUI ile geliştirilmiş modern abonelik tabanlı eğitim platformu proje ekran görüntüsü⭐ Öne Çıkan

Nova Luna Eğitim Platformu

2024

Next.js, TypeScript ve HeroUI ile geliştirilmiş modern abonelik tabanlı eğitim platformu

Next.js 14TypeScriptHeroUI (NextUI v2)Tailwind CSS
Lighthouse skoru 95/100
Canlı Site
Portfolio Website - Next.js, TypeScript ve Tailwind CSS kullanarak geliştirilen modern portfolio websitesi proje ekran görüntüsü⭐ Öne Çıkan

Portfolio Website

2024

Next.js, TypeScript ve Tailwind CSS kullanarak geliştirilen modern portfolio websitesi

Next.jsTypeScriptTailwind CSSContentlayer
Lighthouse skoru 98/100
GitHubCanlı Demo
FCM Mobility - Akıllı Bisiklet Yönetim Uygulaması | Portfolio