Skip to content

This project analyzes cryptocurrency news 📰, performs sentiment analysis 🤖, and predicts future trends in the market 💰. It helps users make informed investment decisions by evaluating the sentiment around coins and forecasting their potential. 🔮

Notifications You must be signed in to change notification settings

furkancan07/CoinAnalysis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coin Analiz Projesi

Projenin Amacı

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.


Kullanılan Teknolojiler

Backend

Python

  • 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.

MySQL

  • Risk skorları ve analiz sonuçları gibi verilerin saklanacağı ilişkisel veritabanı olarak kullanılacak.

Spring Boot

  • 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

Frontend

React

  • 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

API

News API

  • Coinlerle ilgili haberleri çekmek için kullanılacak.

Genel Akış

  1. Haber Çekme:

    • News API ile coinlerle ilgili haberler toplanır.
  2. 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.
  3. Veri Depolama:

    • Analiz sonuçları önce bir CSV dosyasına kaydedilir.
    • Daha sonra MySQL veritabanına aktarılır.
  4. 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.
  5. 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.

Projenin Özellikleri

  • 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.


Proje Durumu

  • 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ı

Ekran Görüntüleri

Ana Ekran

Ana Ekran

Giriş Sayfası

Giriş Sayfası

Kayıt Sayfası

Kayıt Sayfası

Coin Listesi

Coin Listesi

Coin Bilgi Ekranı

Coin Bilgi

Favori Coinler

Favori Coinler

Risk Grafiği

Risk Grafiği

Profil Sayfası

Profil Sayfası


Cloud Mimarisi

Profil Sayfası

API Dokümantasyonu

Ana URL

Tüm API'ler api/v1/ öneki ile başlar

Kimlik Doğrulama API'leri

Ana yol: api/v1/auth/

Metod Endpoint Açıklama
POST /login Kullanıcı girişi
DELETE /logout Kullanıcı çıkışı

Kripto Para API'leri

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

Favori API'leri

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

Kullanıcı API'leri

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

Katkıda Bulunmak

Bu projeye katkıda bulunmak için bir pull request oluşturabilir veya issue açabilirsiniz.

About

This project analyzes cryptocurrency news 📰, performs sentiment analysis 🤖, and predicts future trends in the market 💰. It helps users make informed investment decisions by evaluating the sentiment around coins and forecasting their potential. 🔮

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 59.1%
  • JavaScript 22.0%
  • CSS 9.9%
  • Python 8.6%
  • Other 0.4%