A simple cryto portfolio app for Urbit.
Enter your transactions in the UI. The data is stored on your ship. CoinGecko API is used to pull price data and calculate your net worth.
add_transaction.mp4
On your Urbit's home screen, search for:
~hodler-datder-sonnet
Or paste this in your ship's terminal:
|install ~hodler-datder-sonnet %hodl
Or you can manually install using the Development instructions below.
- Click Add a Transaction button (the $)
- Enter the relevant data in the New Transaction form
- Submit and view the data in the dashboard
It is also possible to programmatically add Transactions using pokes, see notes/pokes.txt
for examples.
- Install the bouncer desk sync tool and update the
env
values inops/*.yml
to match your system configuration. - Clone this repo
- In
ui/
, runnpm install
- Start a fake ship;
~dev
is what's used in the default bouncer config. - Run
bin/bounce
to sync the agent desk and install on your fake ship - Open http://localhost:3000/apps/hodl/ in your browser
- Changes in
ui/
will automatically reload the frontend; after making backend changes runbin/sync
- Boot a new fake ship; in this example, using
~bus
- Merge and mount a desk:
|merge %work our %base
|mount %work
- Run
npm run build
inui/
to build frontend assets - Copy built
dist
:
rsync -avL --delete ui/dist/ ~/dev/urbit/ships/bus/work/hodl
- Switch dojo working directory:
=dir /=garden
- Make glob:
-make-glob %work /hodl
- Find the built glob in the mounted ship dir under
.urb/put
, e.g.
~/dev/urbit/ships/nus/.urb/put
- scp to file server, update docket with hash and URL
- Boot a new fake ship; in this example, using
~nus
- Fork an existing desk:
|merge %hodl our %webterm
|mount %hodl
- Remove existing files:
rm -Rv ~/dev/urbit/ships/nus/hodl/*
- Within Urbit git repo:
./symbolic-merge.sh base-dev hodl
./symbolic-merge.sh garden-dev hodl
- Copy linked dev files to mount:
cp -rL hodl/* ~/dev/urbit/ships/nus/hodl/
- Copy desk contents to mount:
cp -r ./desk/* ~/dev/urbit/ships/nus/hodl
- Commit and install:
|commit %hodl
|install our %hodl
- Publish:
:treaty|publish %hodl
- responsive mobile UI
- connect a wallet to automatically import transactions
- data visualization
DM me on the network at ~datder-sonnet
, or join the app group:
~hodler-datder-sonnet/hodl