Basado en las descargas de lanzamiento de GitHub y Dockerhub Pulls.
Cryptofolio es una solución de código abierto y autohostada para rastrear sus tenencias de criptomonedas. Cuenta con una interfaz web, una aplicación móvil de Android y una aplicación de escritorio multiplataforma para Windows, MacOS y Linux. Estas tres plataformas funcionan utilizando una API RESTful, que tendría que alojarlo.
La aplicación móvil de Android está en Google Play.
Sí, lo existe, pero no está destinado a su uso a largo plazo, ya que almacena datos en LocalStorage.
La junta del proyecto se actualizará con cualquier característica que esté actualmente en desarrollo.
Si desea donar, no dude en hacerlo, sería muy apreciado. Sin embargo, no quiero que se sienta obligado a hacerlo, y no hay ventajas para ello. Si decide donar, contácteme después para que pueda agradecerle, y me encantaría saber sobre cualquier idea que pueda tener para Cryptofolio. Si están dentro del alcance del proyecto, probablemente los implementaré.
Haga clic en los elementos plegables en la lista a continuación para ver la dirección de donación correspondiente.
La interfaz web es solo HTML/CSS con Vanilla JS, la aplicación móvil se realizó con React Native, la aplicación de escritorio es esencialmente un clon del sitio web y usa Electron. La API RESTful se codificó en PHP.
Sí, la API está documentada.
No. Cryptofolio puede hacer un seguimiento únicamente del valor de cualquier criptoAsets que agregue manualmente. No se comunica ni se integra con ninguna cadena de bloques.
Puede proporcionarle una rápida mirada al mercado, al tiempo que realiza un seguimiento de sus activos y su valor. También incluye una función que le permite compartir su cartera de manera de solo lectura con cualquier persona a la que elija dar el enlace. Para configurar esto, vaya a la sección "Configuración" de la interfaz web, habilite el intercambio de cartera, establezca un código PIN y use la URL generada para ver sus activos sin tener que iniciar sesión. Esto le permite compartir su cartera con amigos, familiares o extraños sin que puedan modificarlo.
Dado que sus datos nunca dejan cualquier dispositivo en el que se aloje la API, es tan privado como lo hace. Cryptofolio nunca envía sus datos en ningún lado, y no hay un servidor centralizado ni nada para llamar a casa; Es completamente autónomo y bajo su control.
Como no se mantienen claves privadas o fondos reales en Cryptofolio, sus activos no están en riesgo de ninguna manera. Las contraseñas de los usuarios se cuestionan con BCRYPT, y hay verificaciones de validación del lado del cliente al realizar acciones que modifican cualquier dato. Sin embargo, dado que esta es una aplicación autohospedada que solo pretende ser utilizada por una persona, no hay tantas verificaciones de validación en el lado del servidor, por lo que si intentara romperla a propósito, probablemente tenga éxito. La idea aquí es que no intentaría estropear sus propios datos. En cualquier caso, si rompe las cosas, eliminando "Account.json", "Holdings.json" y "Settings.json" en el directorio "/API/Data/", y posteriormente iniciar sesión nuevamente generaría una nueva copia de trabajo de los archivos (aunque perdería sus datos).
Si usa DockerHub, simplemente siga las instrucciones en la página allí.
Use docker pull xtrendence/cryptofolio:latest para extraer rápidamente la última imagen.
Nombre de usuario inicial : Admin (la cuenta de administrador siempre debe tener el nombre de usuario "Admin")
Contraseña inicial : administrador
Primero, descargue el último lanzamiento de la sección de lanzamientos. Para la API y el sitio web, para asegurarse de no obtener ningún código inacabado y que todo sea compatible, descargue el archivo "código fuente (zip)" de la sección de versiones en lugar de simplemente descargar el código fuente que contiene las confirmaciones más recientes. Luego tendrá que configurar un servidor en su red utilizando una guía como esta.
Si prefiere alojarlo en línea, puede usar un servicio como este para obtener el alojamiento de PHP gratuito. Sus tenencias y tal se almacenan en TextExt, así que tenga en cuenta que el proveedor de alojamiento podría ver sus datos. Sin embargo, esta opción es mucho más fácil, esencialmente solo tendrá que cargar las carpetas "API" y "Sitio web" con cualquier interfaz de almacenamiento que proporcione el servicio de alojamiento, y ya estará hecho.
Una vez que haya configurado un servidor, extraiga el contenido del archivo ZIP que descargó de la sección Liberturas y copie la carpeta "API" a donde sea el directorio de DocumentRoot de su servidor (generalmente c:/xampp/htdocs/), y tome nota de la URL que apunte al directorio "/API/" (deberá conocer su servidor local IP para esto). Por ejemplo, si lo está alojando en su propia red, la URL se vería algo así como:
http://192.168.1.58:8080/api/
O en el puerto 80:
http://192.168.1.58/api/
Si todo funciona correctamente, abrir esa URL con un navegador debe emitir lo siguiente:
{ "status": "online" }
Luego también puede copiar la carpeta "Sitio web" en el directorio de DocumentRoot. Instale el archivo APK en su teléfono Android, inicie la aplicación e ingrese la URL que tomó nota antes e ingrese "Admin" como su contraseña (puede y debe cambiar esto en la página "Configuración" después de iniciar sesión por primera vez).
Ya no necesita usar la identificación de coingecko de un criptoasset para agregarlo a sus tenencias. Se pueden agregar utilizando el símbolo/ticker apropiado (como BTC para Bitcoin, ADA para Cardano, ETH para Ethereum, Dot para Polkadot, etc.).
Para agregar un activo a su lista de tenencias, deberá averiguar cuál es su identificación en Coingecko. Puede encontrar esto mirando la URL de cualquier activo que esté viendo. Entonces, por ejemplo, el token lunar de R/criptomoneda se puede encontrar aquí, y como se ve en la URL, su identificación es simplemente "luna". Este proceso podría ser más fácil en el futuro si la demanda está ahí, y podría agregar alguna forma de funcionalidad de búsqueda, pero esto realmente no sería posible con la API actual de Coingecko.
Chart.js: https://www.chartjs.org/
Styling de código QR: https://qr-code-styling.com/
Flatpickr: https://flatpickr.js.org/