https://github.com/tocwex/fund
A sovereign platform for peer-to-peer economic activity with on-chain settlement and trusted identity assessment of work completion.
https://github.com/tocwex/fund
Last synced: 3 months ago
JSON representation
A sovereign platform for peer-to-peer economic activity with on-chain settlement and trusted identity assessment of work completion.
- Host: GitHub
- URL: https://github.com/tocwex/fund
- Owner: tocwex
- License: gpl-3.0
- Created: 2024-01-30T23:27:18.000Z (over 2 years ago)
- Default Branch: develop
- Last Pushed: 2025-06-29T23:19:52.000Z (11 months ago)
- Last Synced: 2025-07-27T14:04:02.748Z (10 months ago)
- Language: hoon
- Size: 72.5 MB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 92
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-urbit - Fund - to-peer economic activity with on-chain settlement and trusted identity assessment of work completion.. (Applications)
README
# `%fund`
A sovereign platform for peer-to-peer economic activity with on-chain
settlement and trusted identity assessment of work completion.
## Demos
### Project Setup

### Contribute Funds

### Get Paid

## Install
Within your Urbit ship's command-line interface, enter the following command(s):
```
|install ~tocwex %fund
```
## Build/Develop
Make sure the following dependencies are installed on your development machine:
- [`GNU Make`](https://www.gnu.org/software/make/)
- [`durploy`](https://github.com/sidnym-ladrut/durploy)
- [`peru`](https://github.com/buildinspace/peru?tab=readme-ov-file#installation)
All of the following commands assume that the current working directory is this
repository's base directory. Also, before running any development commands, you
first need a running Urbit ship. Deploy one on your local machine with:
```bash
durploy ship zod
```
### Development Workflows
In order to continuously test back-end code changes as they're made, run:
```bash
durploy desk -w zod fund ./out/desk/
```
In order to continuously test front-end code changes as they're made, set up
continuous back-end integration (as above) and log into the development ship
from the web interface using the output of the `dojo` `+code` command as the
password. Then, you should be able to edit the web files in
`./desk/bare/web/fund/page` and see them updated in your browser in real time.
Note that changes to library files (i.e. files outside the
`./desk/bare/web/fund/page` tree) will require prompting your fake ship to
reload the dependent page files separately. The following commands can be run
after library files are changed for this purpose, and also to revert these
temporary edits prior to commit:
```bash
find ./src/web/fund/page/ -type f -exec sh -c "echo ':: RELOAD' >> {}" \;
```
```bash
find ./src/web/fund/page/ -type f -exec sh -c "sed -i '/^:: RELOAD$/d' {}" \;
```
### Deployment Workflows
To generate a new full desk from the existing base desk, run the following
command:
```bash
make desk
```
To deploy a new desk onto your development ship, run:
```bash
make ship-desk IN_SHIP=zod
```
To perform a versioned release:
```bash
make release IN_SHIP=zod IN_RVER=X.Y.Z
```
[urbit]: https://urbit.org
[durploy]: https://github.com/sidnym-ladrut/durploy
[fakezod]: https://developers.urbit.org/guides/core/environment#development-ships
[react]: https://reactjs.org/
[tailwind css]: https://tailwindcss.com/
[vite]: https://vitejs.dev/