برنامج إدارة الثروة مفتوح المصدر
Ghostfol.io | العرض التوضيحي الحية | Ghostfolio Premium | الأسئلة الشائعة | بلوق | الركود | x
Ghostfolio هو برنامج إدارة الثروة مفتوح المصدر مصمم بتكنولوجيا الويب. يمكّن التطبيق الأشخاص المشغولين من تتبع الأسهم أو صناديق الاستثمار المتداولة أو العملات المشفرة واتخاذ قرارات استثمارية قوية تعتمد على البيانات. تم تصميم البرنامج للاستخدام الشخصي في التشغيل المستمر.

إن عرض Ghostfolio Premium Cloud الرسمي هو أسهل طريقة للبدء. نظرًا للوقت الذي يحفظ فيه ، سيكون هذا هو الخيار الأفضل لمعظم الناس. يتم استخدام الإيرادات لتغطية تكاليف البنية التحتية الاستضافة ولتمويل التطوير المستمر.
إذا كنت تفضل تشغيل Ghostfolio على البنية التحتية الخاصة بك ، فيرجى العثور على مزيد من التعليمات في قسم الاستضافة الذاتية.
Ghostfolio لك إذا كنت ...
Today ، WTD ، MTD ، YTD ، 1Y ، 5Y ، Max
Ghostfolio هو تطبيق ويب حديث مكتوب في TypeScript ويتم تنظيمه كمساحة عمل NX.
تعتمد الواجهة الخلفية على NESTJS باستخدام postgreSQL كقاعدة بيانات مع Prisma و Redis للتخزين المؤقت.
تم تصميم الواجهة الأمامية مع الزاوي وتستخدم المواد الزاوية مع فئات فائدة من bootstrap.
نحن نقدم صور حاوية رسمية مستضافة على Docker Hub لـ linux/amd64 و linux/arm/v7 و linux/arm64 .

| اسم | يكتب | القيمة الافتراضية | وصف |
|---|---|---|---|
ACCESS_TOKEN_SALT | string | سلسلة عشوائية تستخدم كملح للوصول الرموز | |
API_KEY_COINGECKO_DEMO | string (اختياري) | مفتاح API التجريبي Coingecko | |
API_KEY_COINGECKO_PRO | string (اختياري) | مفتاح Coingecko Pro API | |
DATABASE_URL | string | عنوان URL لاتصال قاعدة البيانات ، على سبيل المثال postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/${POSTGRES_DB}?sslmode=prefer | |
HOST | string (اختياري) | 0.0.0.0 | المضيف حيث سيتم تشغيل تطبيق Ghostfolio |
JWT_SECRET_KEY | string | سلسلة عشوائية تستخدم لرموز الويب JSON (JWT) | |
LOG_LEVELS | string[] (اختياري) | مستويات التسجيل لتطبيق Ghostfolio ، على سبيل المثال ["debug","error","log","warn"] | |
PORT | number (اختياري) | 3333 | المنفذ الذي سيتم فيه تشغيل تطبيق Ghostfolio |
POSTGRES_DB | string | اسم قاعدة بيانات postgresql | |
POSTGRES_PASSWORD | string | كلمة مرور قاعدة بيانات postgreSQL | |
POSTGRES_USER | string | مستخدم قاعدة بيانات postgresql | |
REDIS_DB | number (اختياري) | 0 | فهرس قاعدة البيانات من redis |
REDIS_HOST | string | المضيف حيث يعمل Redis | |
REDIS_PASSWORD | string | كلمة مرور redis | |
REDIS_PORT | number | المنفذ الذي يعمل فيه Redis | |
REQUEST_TIMEOUT | number (اختياري) | 2000 | مهلة طلبات الشبكة لمقدمي البيانات بالمللي ثانية |
.env.example إلى .env وقم بملء بياناتك ( cp .env.example .env ) قم بتشغيل الأمر التالي لبدء صور Docker من Docker Hub:
docker compose --env-file ./.env -f docker/docker-compose.yml up -dقم بتشغيل الأوامر التالية لبناء وبدء صور 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 الدور) ghostfolio/ghostfolio Docker في docker/docker-compose.ymldocker compose --env-file ./.env -f docker/docker-compose.yml up -dGhostfolio متاح لمختلف أنظمة الخوادم المنزلية ، بما في ذلك Casaos ومساعد Home و Runtipi و Truecharts و Umbrel و Detraid.
للحصول على معلومات مفصلة عن عملية إعداد البيئة وعملية التطوير ، يرجى الرجوع إلى Development.md.
اضبط الرأس لكل طلب على النحو التالي:
"Authorization": "Bearer eyJh..."
يمكنك الحصول على رمز Bearer عبر POST http://localhost:3333/api/v1/auth/anonymous (الجسم: { "accessToken": "<INSERT_SECURITY_TOKEN_OF_ACCOUNT>" } )
انخفاض: GET http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT> أو curl -s http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT> .
GET http://localhost:3333/api/v1/health
معلومات: لا يلزم وجود رمز حامل للتفتيش الصحي
200 OK
{
"status": "OK"
}
رمز حامل للترخيص
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
}
]
}
| مجال | يكتب | وصف |
|---|---|---|
accountId | string (اختياري) | معرف الحساب |
comment | string (اختياري) | تعليق على النشاط |
currency | string | CHF | EUR | USD وما إلى ذلك. |
dataSource | string | COINGECKO | MANUAL (لنوع ITEM ) | YAHOO |
date | string | التاريخ بالتنسيق ISO-8601 |
fee | number | رسوم النشاط |
quantity | number | كمية النشاط |
symbol | string | رمز النشاط (مناسب للاعتلال dataSource ) |
type | string | BUY | DIVIDEND | FEE | INTEREST | ITEM | LIABILITY | SELL |
unitPrice | number | السعر لكل وحدة من النشاط |
201 Created
400 Bad Request
{
"error": "Bad Request",
"message": [
"activities.1 is a duplicate activity"
]
}
منحة الوصول إلى النوع العام في علامة التبويب Access of My Ghostfolio .
GET http://localhost:3333/api/v1/public/<INSERT_ACCESS_ID>/portfolio
معلومات: لا يلزم وجود رمز حامل للترخيص
{
"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
}
}
}
اكتشف مجموعة متنوعة من المشاريع المجتمعية لـ Ghostfolio: https://github.com/topics/ghostfolio
هل تبني مشروعك الخاص؟ أضف موضوع ghostfolio إلى مستودع GitHub الخاص بك للحصول على القائمة أيضًا. تعلم المزيد →
Ghostfolio هو 100 ٪ مجاني ومفتوح المصدر . نحن نشجع ودعم مجتمعًا نشطًا وصحيًا يقبل المساهمات من الجمهور - بما في ذلك أنت.
لست متأكدا ما العمل عليه؟ لدينا بعض الأفكار ، حتى للوافدين الجدد. يرجى الانضمام إلى قناة Ghostfolio Slack أو نشرها إلى ghostfolio_ على x . نود أن نسمع منك.
إذا كنت ترغب في دعم هذا المشروع ، احصل على Ghostfolio Premium أو اشتر لي قهوة .
© 2021 - 2024 Ghostfolio
مرخصة بموجب ترخيص AGPLV3.