App StoreKaynak kodu gizli

Randevum Yanımda

Müşteri ve işletmeyi buluşturan randevu platformu

Müşterilerin diş, sağlık, veteriner, spor salonu, berber, güzellik ve masaj gibi kategorilerde işletme bulup randevu aldığı, işletme sahiplerinin randevu, hizmet ve mesajlaşmayı yönettiği iki rollü Flutter uygulaması ve işletmeler için web paneli.

Randevu SignalR chat
Dönem
Mar 2026 – Ağu 2026
Rol
Tek geliştirici · Flutter ve .NET
Durum
App Store'da yayında
Platformlar
iOS · Android · Web
2rol: müşteri ve işletme
4dil (TR, EN, DE, FR)
511Dart dosyası

Genel bakış

Müşteri tarafında işletme keşfi, harita, işletme detayı, randevu alma, randevularım ve işletmeyle canlı sohbet var. İşletme tarafında takvim, gün detayı, randevu onayı ve erteleme, slot paketleri, işletme profili ve konuşmalar yönetiliyor.

Sohbet SignalR ile gerçek zamanlı; bildirimler Firebase Cloud Messaging ile geliyor. İşletmeler için ayrı bir ASP.NET Core MVC paneli de randevu, takvim ve mesajları web'den yönetmeyi sağlıyor.

Uygulamanın arkasındaki ASP.NET Core API'yi de geliştirdim: Clean Architecture, CQRS/MediatR, FluentValidation, EF Core, Repository/Unit of Work, JWT, rate limiting, Swagger, health check'ler, arka plan servisleri ve Docker.

Öne çıkanlar

  • İki rollü uygulama: müşteri ve işletme kabukları (GoRouter StatefulShellRoute)
  • SignalR ile canlı sohbet, FCM ile anlık bildirim
  • Harita üzerinde işletme keşfi (Google Maps, Geolocator)
  • Otomatik token yenileme yapan Dio interceptor'ı
  • Either<Failure, T> ile hata yönetimi ve backend hata kodlarının yerelleştirilmesi
  • Premium üyelik altyapısı (RevenueCat)

Mimari

Üç katmanlı Clean Architecture: core (arayüzler, modeller), infrastructure (API servisleri, oturum) ve presentation (ekranlar, BLoC'lar, yönlendirme). Bağımlılıklar GetIt ile elle kaydediliyor.

  1. PresentationScreens + view mixinsBLoC / CubitGoRouter shells
  2. InfrastructureDioApiServiceAuthInterceptorSecure session storage
  3. CoreInterfacesModelsFailure types
  4. PlatformShared ASP.NET Core Web APISignalR /chatHubBusiness web panel (MVC)

Mühendislik notları

  • Her ekran aynı yapıda: ekran, view mixin, bloc/cubit ve components klasörü.

Ekranlar

Ekran görüntüleri eklenecek