Программное обеспечение для управления активами с открытым исходным кодом
Ghostfol.io | Живая демонстрация | Ghostfolio Premium | FAQ | Блог | Слабый | Х
Ghostfolio - это программное обеспечение для управления активами с открытым исходным кодом, созданное с помощью веб -технологий. Приложение позволяет занятым людям отслеживать акции, ETFS или криптовалюты и принимать прочные инвестиционные решения, управляемые данными. Программное обеспечение предназначено для личного использования в непрерывной работе.

Наше официальное предложение Premium Premium Premium - самый простой способ начать работу. Из -за времени, которое он экономит, это будет лучшим вариантом для большинства людей. Выручка используется для покрытия затрат на хостинговую инфраструктуру и финансирование текущего развития.
Если вы предпочитаете управлять Ghostfolio в своей собственной инфраструктуре, найдите дополнительные инструкции в разделе самостоятельного управления.
Ghostfolio для вас, если вы ...
Today MTD WTD YTD 1Y 5Y Max
Ghostfolio - это современное веб -приложение, написанное в Typescript и организованное как рабочее пространство NX.
Бэкэнд основан на NESTJ, использующих PostgreSQL в качестве базы данных вместе с Prisma и Redis для кэширования.
Фронт построен с угловым и использует угловой материал с полезными классами от начальной загрузки.
Мы предоставляем официальные контейнерные изображения, размещенные на 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 (необязательно) | Ключ API Coingecko Pro | |
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 Image в docker/docker-compose.ymldocker compose --env-file ./.env -f docker/docker-compose.yml up -dGhostfolio доступен для различных систем домашних серверов, включая Casaos, Home Assistant, Runtipi, TrueCharts, Umbrel и Unrare.
Для получения подробной информации о процессе настройки и разработки среды, пожалуйста, обратитесь к Development.md.
Установите заголовок для каждого запроса следующим образом:
"Authorization": "Bearer eyJh..."
Вы можете получить токен носителя через POST http://localhost:3333/api/v1/auth/anonymous (body: { "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 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_ on x . Мы хотели бы услышать от вас.
Если вы хотите поддержать этот проект, получите Premium Ghostfolio или купите мне кофе .
© 2021 - 2024 Ghostfolio
Лицензирован по лицензии AGPLV3.