Gerçek zamanlı mesajlaşma uygulaması. React, Firebase ve Tailwind CSS kullanılarak geliştirildi.
- Google Authentication ile kullanıcı girişi
- Firebase Firestore ile gerçek zamanlı mesajlaşma
- Responsive tasarım (mobil ve masaüstü uyumlu)
- Kullanıcı profil fotoğrafları ve görüntüleme
- Mesaj zaman damgaları
- Otomatik scroll
Projeyi çalıştırmak için aşağıdaki adımları izleyin:
# Bağımlılıkları yükleyin
npm install
# .env.example dosyasını .env olarak kopyalayın
cp .env.example .env
# .env dosyasını kendi Firebase bilgilerinizle güncelleyinFirebase Console'dan bir proje oluşturup aşağıdaki ayarları yapmanız gerekiyor:
- Authentication bölümünden Google sign-in'i etkinleştirin
- Firestore Database oluşturun
- Web app credentials'ınızı .env dosyasına ekleyin
# Development server'ı başlatın
npm run dev
# Production build
npm run build- React
- Vite
- Firebase (Authentication, Firestore, Hosting)
- Tailwind CSS
- react-firebase-hooks
Firebase hosting kullanılarak deploy edildi. Kendi projenizi deploy etmek için:
npm run build
firebase deploysrc/
├── App.jsx # Ana uygulama bileşeni ve tüm komponentler
├── index.css # Global stiller ve animasyonlar
└── main.jsx # Giriş noktası
Tek dosya yapısı tercih edildi. Daha büyük projelerde component'lerin ayrı dosyalara taşınması önerilir.