Bu proje, modern web teknolojileri kullanılarak geliştirilmiş, kullanıcı dostu bir blog platformudur. Kullanıcılar kendi hesaplarını oluşturabilir, blog yazıları paylaşabilir, diğer kullanıcıların yazılarını okuyabilir ve etkileşimde bulunabilirler.
- Kullanıcı kimlik doğrulama sistemi (kayıt olma, giriş yapma, şifre sıfırlama)
- Blog yazısı oluşturma, düzenleme ve silme
- Zengin metin editörü ile yazı formatlama
- Kategoriler ve etiketler ile içerik organizasyonu
- Yorum sistemi
- Beğeni ve paylaşım özellikleri
- Responsive tasarım ile mobil uyumluluk
- SEO dostu URL yapısı
Frontend: React.js
Backend: Node.js & Express.js
Veritabanı: MongoDB
Kimlik Doğrulama: JWT
Stil: CSS3 & Tailwind CSS
Deployment: Heroku
Aşağıdaki adımları takip ederek projeyi yerel ortamınızda çalıştırabilirsiniz:
# Repository'yi klonlayın
git clone https://github.com/kullaniciadi/blog-app.git
# Proje dizinine gidin
cd blog-app
# Bağımlılıkları yükleyin
npm install
# Geliştirme sunucusunu başlatın
npm run dev
Projeyi çalıştırmak için aşağıdaki ortam değişkenlerini .env
dosyanızda tanımlamanız gerekmektedir:
DATABASE_URL=your_database_url
JWT_SECRET=your_jwt_secret
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
Projeye katkıda bulunmak için aşağıdaki adımları takip edebilirsiniz:
- Projeyi fork edin.
- Yeni bir feature branch oluşturun:
git checkout -b feature/AmazingFeature
- Değişikliklerinizi commit edin:
git commit -m 'Add some AmazingFeature'
- Branch'inizi push edin:
git push origin feature/AmazingFeature
- Bir Pull Request oluşturun.
Bu proje MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE
dosyasını inceleyebilirsiniz.