https://github.com/efe-eroglu/financial-dashboard-backend
The backend side of the app that allows users to follow cryptocurrency markets in real time, create personal watchlists and manage price and news feeds.
https://github.com/efe-eroglu/financial-dashboard-backend
cryptocurrency dashboard finance golang websocket
Last synced: 12 months ago
JSON representation
The backend side of the app that allows users to follow cryptocurrency markets in real time, create personal watchlists and manage price and news feeds.
- Host: GitHub
- URL: https://github.com/efe-eroglu/financial-dashboard-backend
- Owner: Efe-Eroglu
- License: mit
- Created: 2024-11-21T12:33:42.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-28T21:37:26.000Z (over 1 year ago)
- Last Synced: 2025-03-26T22:15:30.649Z (about 1 year ago)
- Topics: cryptocurrency, dashboard, finance, golang, websocket
- Language: Go
- Homepage:
- Size: 66.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#
PulseFin || Financial Dashboard
## Proje Amacı
* Bu proje, kullanıcıların kripto para piyasalarındaki güncel fiyat değişimlerini, işlem hacimlerini ve piyasa trendlerini görselleştirmelerine olanak tanıyan bir Financial Dashboard uygulamasının frontend kısmıdır. Ayrıca, piyasaya dair önemli haberleri kullanıcı dostu bir arayüzle sunarak bilgilendirme sağlar.
## Proje Hedefleri
1) Kişiselleştirilmiş Takip: Kullanıcıların izleme listesine kendi belirledikleri kripto paraları ekleyebilmesi.
2) Gerçek Zamanlı Veri: İzleme listesindeki kripto paraların fiyatlarını, günlük değişimlerini ve işlem hacimlerini WebSocket ile gerçek zamanlı olarak sunmak.
3) Bilgilendirme: Kripto paralara dair önemli haberleri modern ve erişilebilir bir arayüzle kullanıcılara sunmak.
4) Gelecekteki Genişletme: Kullanıcıların cüzdanlarını bağlayarak gelir-gider dengesini ve yatırım performanslarını analiz edebilecekleri bir yapı oluşturmak.
## Projenin Özellikleri
**1. Heatmap Görselleştirmesi**
- İzleme listesine eklenen kripto paraların fiyat ve hacim verileri renk kodlu bir heatmap üzerinde görselleştirilir.
- Heatmap, kullanıcıya yatırım portföyündeki varlıkların performansını hızlı ve görsel bir şekilde analiz etme imkânı sunar.
- Her hücrede şu bilgiler gösterilir:
`Kripto para adı (ör. BTC-USDT)`
`Son fiyat`
`Günlük hacim`
`Günlük değişim yüzdesi`
**2. Haber Listesi**
- Kripto paralarla ilgili güncel ve önemli haberleri kullanıcıya sunar.
- Haber başlıklarına tıklanarak detaylı bilgiye ulaşılabilir.
- Kullanıcılar, izledikleri varlıklarla ilgili gelişmeleri takip ederek daha bilinçli kararlar alabilir.
**3. İzleme Listesi Yönetimi**
- Kullanıcılar, kendi belirledikleri kripto paraları izleme listesine ekleyebilir veya çıkarabilir.
- İzleme listesindeki varlıkların fiyatları ve değişimleri gerçek zamanlı olarak güncellenir.
**4. Cüzdan Entegrasyonu (Gelecekte Eklenecek)**
- Kullanıcılar, kripto para cüzdanlarını uygulamaya bağlayarak gelir-gider dengesini ve yatırım performanslarını görebilecekler.
- Bu özellik, kullanıcının tüm finansal durumunu tek bir ekranda yönetmesine olanak tanıyacak.
## Kulanım Kılavuzu
### **Projeyi Çalıştırma**
1. **Bağımlılıkları Yükleme :**
```bash
go mod tidy
```
2. **Çevresel Değişkenleri Ayarlama :**
```bash
SERVER_PORT=8080
DB_HOST=localhost
DB_PORT=5432
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_NAME=financial_dashboard
DB_SSLMODE=disable
JWT_SECRET=your_jwt_secret
EMAIL_HOST=smtp.your-email-provider.com
EMAIL_PORT=587
EMAIL_USER=your_email@example.com
EMAIL_PASSWORD=your_email_password
EMAIL_FROM=Financial Dashboard
```
3. **Uygulamayı Başlatma**
```bash
go run main.go
```
4. **Frontend**
* Bu backend uygulaması, kripto para fiyatlarını ve haberleri sağlamak için bir frontend uygulaması ile entegre çalışır. Frontend, kullanıcıların izleme listelerini yönetmelerini ve fiyat/haber verilerini görselleştirmelerini sağlar.
* [Frontend GitHub Deposu](https://github.com/Efe-Eroglu/financial-dashboard.git)
## Katkıda Bulunma
* Projede bir hata bulursanız veya bir geliştirme için pull request açabilirsizin.