Skip to content

ferdiunal/kuzgun-chat-app

Repository files navigation

Kuzgun

Kuzgun, React Native (Expo) ve Go kullanılarak geliştirilmiş bir mobil sohbet uygulamasıdır. Temel mesajlaşma işlevlerinin yanı sıra kullanıcıların çevrimiçi durumlarını takip etme özelliğine sahiptir.

Özellikler

  • Mesajlaşma: WebSocket üzerinden anlık mesaj gönderimi ve alımı.
  • Kullanıcı Durumu: Sohbet listesinde kullanıcıların online/offline durumunun görüntülenmesi.
  • Kimlik Doğrulama: Giriş yapma ve kayıt olma işlemleri.
  • Bildirimler: Uygulama içi bildirim gösterimi.

Teknolojiler

Projede kullanılan temel kütüphane ve araçlar:

Mobil Uygulama (Frontend)

  • React Native / Expo: Mobil uygulama altyapısı.
  • NativeWind: Arayüz stillendirmesi (TailwindCSS tabanlı).
  • Zustand: State yönetimi.
  • Expo Router: Sayfa yönlendirmeleri.
  • Axios: API istekleri.

Sunucu (Backend)

  • Go (Golang): Backend dili.
  • Fiber: Web framework.
  • Ent: Veritabanı ORM'i.
  • PostgreSQL: Veritabanı.
  • WebSocket: Anlık iletişim protokolü.

Kurulum

Projeyi çalıştırmak için aşağıdaki adımları izleyebilirsiniz.

1. Hazırlık

  • Bilgisayarınızda Node.js, Go ve PostgreSQL kurulu olmalıdır.
  • Mobil uygulamayı test etmek için telefonunuzda Expo Go uygulaması veya bilgisayarınızda bir simülatör bulunmalıdır.

2. Backend'i Başlatma

Terminalde backend klasörüne gidin:

cd backend
go mod download
make run

Not: Veritabanı ayarlarının config veya çevre değişkenlerinde yapılı olduğundan emin olun.

3. Mobil Uygulamayı Başlatma

Yeni bir terminal sekmesinde chat-app klasörüne gidin:

cd chat-app
npm install 
# veya
bun install

Uygulamayı çalıştırın:

npx expo start

4. Test

Ekranda çıkan QR kodu telefonunuzla taratarak veya simülatör seçeneğini kullanarak uygulamayı başlatabilirsiniz.

Lisans

Bu proje MIT lisansı ile sunulmaktadır.

About

Kuzgun, React Native (Expo) ve Go kullanılarak geliştirilmiş bir mobil sohbet uygulamasıdır. Temel mesajlaşma işlevlerinin yanı sıra kullanıcıların çevrimiçi durumlarını takip etme özelliğine sahiptir.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors