Perangkat Lunak Manajemen Kekayaan Sumber Terbuka
Ghostfol.io | Demo langsung | Ghostfolio Premium | FAQ | Blog | Slack | X
Ghostfolio adalah perangkat lunak manajemen kekayaan sumber terbuka yang dibangun dengan teknologi web. Aplikasi ini memberdayakan orang-orang yang sibuk untuk melacak saham, ETF atau cryptocurrency dan membuat keputusan investasi yang solid dan berbasis data. Perangkat lunak ini dirancang untuk penggunaan pribadi dalam operasi berkelanjutan.

Penawaran Cloud Premium Ghostfolio Resmi kami adalah cara termudah untuk memulai. Karena waktu menghemat, ini akan menjadi pilihan terbaik bagi kebanyakan orang. Pendapatan digunakan untuk menutupi biaya infrastruktur hosting dan untuk mendanai pembangunan yang sedang berlangsung.
Jika Anda lebih suka menjalankan Ghostfolio pada infrastruktur Anda sendiri, silakan temukan instruksi lebih lanjut di bagian hosting sendiri.
Ghostfolio adalah untuk Anda jika Anda ...
Today , WTD , MTD , YTD , 1Y , 5Y , Max
Ghostfolio adalah aplikasi web modern yang ditulis dalam naskah dan diatur sebagai ruang kerja NX.
Backend didasarkan pada nestJs menggunakan PostgreSQL sebagai database bersama dengan prisma dan redis untuk caching.
Frontend dibangun dengan sudut dan menggunakan bahan sudut dengan kelas utilitas dari bootstrap.
Kami menyediakan gambar wadah resmi yang dihosting di Docker Hub untuk linux/amd64 , linux/arm/v7 dan linux/arm64 .

| Nama | Jenis | Nilai default | Keterangan |
|---|---|---|---|
ACCESS_TOKEN_SALT | string | String acak yang digunakan sebagai garam untuk akses token | |
API_KEY_COINGECKO_DEMO | string (opsional) | Kunci API Demo Coingecko | |
API_KEY_COINGECKO_PRO | string (opsional) | Kunci API Pro Coingecko | |
DATABASE_URL | string | URL koneksi database, misalnya postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/${POSTGRES_DB}?sslmode=prefer | |
HOST | string (opsional) | 0.0.0.0 | Tuan rumah tempat aplikasi Ghostfolio akan berjalan |
JWT_SECRET_KEY | string | String acak yang digunakan untuk JSON Web Tokens (JWT) | |
LOG_LEVELS | string[] (opsional) | Level logging untuk aplikasi Ghostfolio, misalnya ["debug","error","log","warn"] | |
PORT | number (opsional) | 3333 | Port tempat aplikasi Ghostfolio akan berjalan |
POSTGRES_DB | string | Nama database PostgreSQL | |
POSTGRES_PASSWORD | string | Kata sandi database PostgreSQL | |
POSTGRES_USER | string | Pengguna database PostgreSQL | |
REDIS_DB | number (opsional) | 0 | Indeks database redis |
REDIS_HOST | string | Tuan rumah tempat Redis berjalan | |
REDIS_PASSWORD | string | Kata sandi Redis | |
REDIS_PORT | number | Port tempat redis berjalan | |
REQUEST_TIMEOUT | number (opsional) | 2000 | Waktu tunggu permintaan jaringan ke penyedia data dalam milidetik |
.env.example ke .env dan isi dengan data Anda ( cp .env.example .env ) Jalankan perintah berikut untuk memulai gambar Docker dari Docker Hub:
docker compose --env-file ./.env -f docker/docker-compose.yml up -dJalankan perintah berikut untuk membangun dan memulai gambar Docker:
docker compose --env-file ./.env -f docker/docker-compose.build.yml build
docker compose --env-file ./.env -f docker/docker-compose.build.yml up -dADMIN peran) ghostfolio/ghostfolio Docker di docker/docker-compose.ymldocker compose --env-file ./.env -f docker/docker-compose.yml up -dGhostfolio tersedia untuk berbagai sistem server rumah, termasuk CASAOS, Asisten Rumah, Runtipi, Truecharts, Umbrel, dan Unraid.
Untuk informasi terperinci tentang pengaturan lingkungan dan proses pengembangan, silakan merujuk ke pengembangan.md.
Atur header untuk setiap permintaan sebagai berikut:
"Authorization": "Bearer eyJh..."
Anda bisa mendapatkan token pembawa melalui POST http://localhost:3333/api/v1/auth/anonymous (body: { "accessToken": "<INSERT_SECURITY_TOKEN_OF_ACCOUNT>" } )
Tercerahkan: GET http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT> atau curl -s http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT> .
GET http://localhost:3333/api/v1/health
Info: Tidak ada token pembawa yang diperlukan untuk pemeriksaan kesehatan
200 OK
{
"status": "OK"
}
Token pembawa untuk otorisasi
POST http://localhost:3333/api/v1/import
{
"activities": [
{
"currency": "USD",
"dataSource": "YAHOO",
"date": "2021-09-15T00:00:00.000Z",
"fee": 19,
"quantity": 5,
"symbol": "MSFT",
"type": "BUY",
"unitPrice": 298.58
}
]
}
| Bidang | Jenis | Keterangan |
|---|---|---|
accountId | string (opsional) | ID akun |
comment | string (opsional) | Komentar kegiatan tersebut |
currency | string | CHF | EUR | USD dll |
dataSource | string | COINGECKO | MANUAL (untuk ITEM jenis) | YAHOO |
date | string | Tanggal dalam format ISO-8601 |
fee | number | Biaya aktivitas |
quantity | number | Kuantitas aktivitas |
symbol | string | Simbol aktivitas (cocok untuk dataSource ) |
type | string | BUY | DIVIDEND | FEE | INTEREST | ITEM | LIABILITY | SELL |
unitPrice | number | Harga per unit aktivitas |
201 Created
400 Bad Request
{
"error": "Bad Request",
"message": [
"activities.1 is a duplicate activity"
]
}
Hibah akses tipe publik di tab akses Ghostfolio saya .
GET http://localhost:3333/api/v1/public/<INSERT_ACCESS_ID>/portfolio
Info: Tidak ada token pembawa yang diperlukan untuk otorisasi
{
"performance": {
"1d": {
"relativeChange": 0 // normalized from -1 to 1
};
"ytd": {
"relativeChange": 0 // normalized from -1 to 1
},
"max": {
"relativeChange": 0 // normalized from -1 to 1
}
}
}
Temukan berbagai proyek komunitas untuk Ghostfolio: https://github.com/topics/ghostfolio
Apakah Anda membangun proyek Anda sendiri? Tambahkan topik ghostfolio ke repositori GitHub Anda untuk mendapatkan terdaftar juga. Pelajari lebih lanjut →
Ghostfolio 100% gratis dan open source . Kami mendorong dan mendukung komunitas aktif dan sehat yang menerima kontribusi dari publik - termasuk Anda.
Tidak yakin apa yang harus dikerjakan? Kami memiliki beberapa ide, bahkan untuk pendatang baru. Silakan bergabung dengan saluran Ghostfolio Slack atau posting ke @ghostfolio_ di x . Kami akan senang mendengar dari Anda.
Jika Anda suka mendukung proyek ini, dapatkan Ghostfolio Premium atau belikan saya kopi .
© 2021 - 2024 Ghostfolio
Berlisensi di bawah lisensi AGPLV3.