Bu proje, burç yorumları, burç uyumu, blog yazıları, kullanıcı yönetimi ve tarot falı hizmetlerini sağlayan kapsamlı bir RESTful API sunar. Aynı zamanda Telegram bot entegrasyonu ile anlık bildirim ve tarot falı deneyimi sağlar.
- Genel Bakış
- Özellikler
- Kurulum
- API Endpoints
- Kullanıcı Yönetimi
- Burç Yorumları
- Burç Uyumu
- Blog
- Tarot Falı
- Telegram Bot
- Validasyonlar ve Güvenlik
- İletişim
Bu API ile kullanıcılar:
- Günlük, haftalık, aylık ve yıllık burç yorumlarına erişebilir.
- İki burcun uyumluluğunu sorgulayabilir ve uyumluluk kaydı oluşturabilir.
- Blog yazılarını görüntüleyebilir ve yorumlayabilir.
- Kullanıcı kayıt, giriş, şifre değiştirme ve profil güncelleme işlemlerini gerçekleştirebilir.
- Tarot falı için üç kart seçerek anlamlarını öğrenebilir.
- Telegram bot aracılığıyla yeni kullanıcı kayıtları ve silme işlemleri hakkında anlık bildirimler alabilir.
- Kullanıcı yönetimi (kayıt, giriş, şifre değişikliği, profil güncelleme).
- Burç yorumları: günlük, haftalık, aylık, yıllık.
- Burç uyumu kayıtları oluşturma, güncelleme, silme ve sorgulama.
- Blog sistemi (yazı ekleme, listeleme, güncelleme, silme).
- Beğeni sistemi (blog, burç yorumları, uyumlar için).
- Tarot falı servisi ve modeli.
- Telegram bot entegrasyonu ile bildirimler.
- Validasyonlar, hata yönetimi ve güvenlik önlemleri.
- Depoyu klonlayın:
git clone https://github.com/dilanderegozu/project-name.git- Bağımlılıkları yükleyin:
npm install-
.envdosyasını oluşturup gerekli ayarları yapın (MongoDB URI, Telegram Bot Token vs.) -
Sunucuyu başlatın:
npm startPOST /api/user/register— Kayıt olPOST /api/user/login— Giriş yapPUT /api/user/updateUserInfo— Kullanıcı bilgilerini güncellePUT /api/user/changePassword— Şifre değiştir
POST /api/zodiac/postDaily— Günlük yorum eklePOST /api/zodiac/postWeekly— Haftalık yorum eklePOST /api/zodiac/postMonthly— Aylık yorum eklePOST /api/zodiac/postYearly— Yıllık yorum ekleGET /api/zodiac/getDaily/:zodiacSign— Günlük yorumu al
POST /api/compatibility/createCompatibility— Uyumluluk kaydı oluşturGET /api/compatibility/getCompatibilityBetween/:primaryZodiacSign/:secondaryZodiacSign— İki burcun uyumunu al
POST /api/blog/create— Blog yazısı oluşturGET /api/blog/all— Tüm blogları listelePUT /api/blog/update/:id— Blog güncelleDELETE /api/blog/delete/:id— Blog sil
POST /api/tarot/create— Tarot kartı ekleGET /api/tarot/randomThree— Üç rastgele tarot kartı getir
- Kullanıcı kayıt ve silme işlemlerinde Telegram grubuna/kişiye anlık bildirim gönderir.
- Tarot falı için seçilen kartların anlamlarını kullanıcılara gösterir.
- Toplam kullanıcı sayısını takip eder.
- Gerekli tüm API'lerde kapsamlı input validasyonu.
- JWT tabanlı kimlik doğrulama ve yetkilendirme.
- Hata yönetimi ve anlamlı API cevapları.
Proje Sahibi:
Dilan Deregözü
GitHub: https://github.com/dilanderegozu
Teşekkürler!