Coin Analiz Projesi, kullanıcıların kripto paralara yatırım kararlarını desteklemek amacıyla geliştirilmiştir. Bu proje, kripto paralarla ilgili haberleri analiz ederek, her bir coin için duygu analizi gerçekleştirir ve bir risk skoru sunar. Ayrıca kullanıcıların coinleri favorilere ekleyip kendi portföylerini görüntüleyebilecekleri bir sistem sağlar.
- Haberlerin duygu analizini gerçekleştirmek ve risk skorunu hesaplamak için kullanılacak.
- Kullanılan Kütüphaneler:
- RandomForestClassifier
- LogisticRegression
- Pandas
- NLTK veya TextBlob gibi duygu analizi kütüphaneleri.
- Risk skorları ve analiz sonuçları gibi verilerin saklanacağı ilişkisel veritabanı olarak kullanılacak.
- API geliştirmek, kullanıcı doğrulama ve yetkilendirme işlemleri, favori coinlerin yönetimi gibi işlemleri gerçekleştirmek için kullanılacak.
- Özellikler:
- Kullanıcı Girişi/Çıkışı
- Kullanıcı Kayıt
- Kullanıcı bilgisi getirme
- Favori Coinleri Ekleme/Çıkarma
- Favori Coinleri Görüntüleme
- Coin görüntüleme/Fiyat bilgisi döndürme
- Coinleri Normal & Risk skoruna göre sıralama
- Spring Security ile security yönetimi
- Kullanıcı dostu bir arayüz geliştirmek için kullanılacak.
- Özellikler:
- Kullanıcı Girişi ve Kaydı
- Coin analiz sonuçlarını görüntüleme
- Favori coin listesini yönetme
- Risk skorlarını ve haber analizlerini görsel grafiklerle sunma
- Coinlerle ilgili haberleri çekmek için kullanılacak.
-
Haber Çekme:
- News API ile coinlerle ilgili haberler toplanır.
-
Duygu Analizi ve Risk Skoru Hesaplama:
- Python ile haberlerin duygu analizi yapılır.
- Her bir coin için olumlu/olumsuz analiz sonuçlarına göre bir risk skoru hesaplanır.
-
Veri Depolama:
- Analiz sonuçları önce bir CSV dosyasına kaydedilir.
- Daha sonra MySQL veritabanına aktarılır.
-
Spring Boot API:
- Verilere erişim ve yönetim için bir REST API geliştirilir.
- Kullanıcı girişi, çıkışı, favori coinleri ekleme/çıkarma işlemleri gerçekleştirilir.
-
Frontend (React):
- Kullanıcılar analiz sonuçlarını, risk skorlarını ve haberleri burada görüntüler.
- Kullanıcıların favori coinlerini ekleyip görüntüleyebilecekleri bir arayüz sunulur.
-
Giriş/Çıkış ve Kullanıcı Kayıt:
Kullanıcılar hesap oluşturup giriş yapabilir. -
Haber Analizi:
Haberlerden alınan duygu analizi sonuçlarıyla coinler için risk skorları oluşturulur. -
Favori Coin Yönetimi:
Kullanıcılar favori coinlerini ekleyip kaldırabilir ve kendi portföylerini görebilir. -
Veri Görselleştirme:
Risk skorları ve analiz sonuçları kullanıcı dostu grafiklerle sunulur.
- News API entegrasyonu
- Duygu analizi modülü
- Risk skoru hesaplama
- Spring Boot API geliştirme
- MySQL veritabanı bağlantısı
- Kullanıcı Giriş/Çıkış ve Kayıt
- Favori coin yönetimi
- React arayüz tasarımı
Tüm API'ler api/v1/
öneki ile başlar
Ana yol: api/v1/auth/
Metod | Endpoint | Açıklama |
---|---|---|
POST | /login |
Kullanıcı girişi |
DELETE | /logout |
Kullanıcı çıkışı |
Ana yol: api/v1/coin/
Metod | Endpoint | Açıklama |
---|---|---|
GET | /{id} |
ID'ye göre kripto para detaylarını getir |
GET | /list |
Tüm kripto paraların listesini getir |
GET | /sorted/asc |
Risk skoruna göre sıralanmış kripto paraları getir (artan) |
GET | /price/{name} |
İsme göre kripto para fiyatını TL cinsinden getir |
Ana yol: api/v1/favorite/
Metod | Endpoint | Açıklama |
---|---|---|
POST | /add/{coinID}/{userId} |
Kullanıcının favorilerine kripto para ekle |
DELETE | /delete/{id} |
Favorilerden kripto para çıkar |
GET | /list/{userId} |
Kullanıcının favori kripto paralarını getir |
Ana yol: api/v1/user/
Metod | Endpoint | Açıklama |
---|---|---|
POST | /register |
Yeni kullanıcı kaydı |
DELETE | /delete/{id} |
Kullanıcı hesabını sil |
GET | /{id} |
ID'ye göre kullanıcı bilgilerini getir |
Bu projeye katkıda bulunmak için bir pull request oluşturabilir veya issue açabilirsiniz.