Hızlı, Güvenli ve Kullanıcı Dostu Mesajlaşma Deneyimi
SebChat, modern ve güvenli bir gerçek zamanlı mesajlaşma platformudur. React ve Firebase teknolojileriyle geliştirilen bu uygulama, kullanıcıların hızlı ve güvenli bir şekilde iletişim kurmasını sağlar.
-
Projenin en son sürümünü GitHub'dan klonlayın:
git clone https://github.com/omercikan/sebchat.git -
Proje dizinine girin:
cd sebchat -
Bağımlılıkları yüklemek için:
npm install -
Kendi config dosyanızı oluşturun ve Firebase ayarlarınızı ekleyin. Örneğin:
export const firebaseConfig = { apiKey: "API_KEY", authDomain: "PROJECT_ID.firebaseapp.com", databaseURL: "https://PROJECT_ID.firebaseio.com", projectId: "PROJECT_ID", storageBucket: "PROJECT_ID.appspot.com", messagingSenderId: "SENDER_ID", appId: "APP_ID" };Not: Firebase kurulumu sadece bu dosya ile bitmez; kendi veritabanınızı oluşturmanız, güvenlik kurallarınızı yazmanız ve diğer ayarları yapmanız gerekmektedir. Detaylı rehber için Firebase Dokümantasyonu'nu inceleyebilirsiniz.
-
Firebase ayarlarınızı tamamladıktan sonra, uygulamayı başlatmak için:
npm run dev
Repo içerisine Firebase ve API bilgilerini eklemediğim için, projeyi kendi cihazınızda çalıştırmak isterseniz, kendi config dosyanızı oluşturup Firebase veritabanınızı ayarlamanız ve güvenlik kurallarınızı yazmanız gerekmektedir. Aksi takdirde, uygulama hata verecektir. Alternatif olarak, uygulamayı doğrudan verilen link üzerinden deneyimleyebilirsiniz.
Firebase ile güvenli kullanıcı kimlik doğrulama sistemi.
Anlık mesajlaşma ile kesintisiz iletişim.
Tüm cihazlarda uyumlu, modern kullanıcı arayüzü.
Kullanıcıların kolayca yönetilmesi.
Kullanıcıların profillerini kişiselleştirmesi.
React Hot Toast ile bildirimler.
Kod güvenliği ve tip güvenliği.
Kayıt olan kullanıcıya e-posta doğrulama linki gönderilir. 30 saniye içinde tıklanmazsa kayıt iptal edilir.
| Teknoloji | Açıklama |
|---|---|
| React + Vite | Ultra hızlı build işlemleri için Vite kullanılmıştır. |
| TypeScript | Kod güvenliği ve tip güvenliği için kullanılmıştır. |
| Redux Toolkit | Uygulamanın durum yönetimi için kullanılmıştır. |
| React Router | Modern ve verimli yönlendirme işlemleri için kullanılmıştır. |
| Teknoloji | Açıklama |
|---|---|
| Material-UI (MUI) | Bileşen kütüphanesi olarak kullanılmıştır. |
| Tailwind CSS | Utility-first stil uygulamaları için kullanılmıştır. |
| SCSS | Gelişmiş stil işlemleri için kullanılmıştır. |
| React Transition Group | Animasyonlar için kullanılmıştır. |
| Teknoloji | Açıklama |
|---|---|
| Firebase | Gerçek zamanlı veritabanı ve kimlik doğrulama işlemleri için kullanılmıştır. |
| React Firebase Hooks | Gerçek zamanlı veri senkronizasyonu için kullanılmıştır. |
- React Icons (Zengin İkon Seti)
- ESLint (Kod Kalite Kontrol)
- Prettier (Kod Formatlama)
Bu proje MIT Lisansı altında lisanslanmıştır. Bu lisans, kullanıcılara projeyi özgürce kullanma, değiştirme ve dağıtma hakkı verir. Lisansın tam metnini buradan okuyabilirsiniz.





