Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/JohnRillos/whom
Urbit Contacts App
https://github.com/JohnRillos/whom
contacts hoon profile urbit
Last synced: 3 months ago
JSON representation
Urbit Contacts App
- Host: GitHub
- URL: https://github.com/JohnRillos/whom
- Owner: JohnRillos
- License: mit
- Created: 2022-07-30T21:42:01.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-03T22:53:00.000Z (9 months ago)
- Last Synced: 2024-07-05T14:47:40.469Z (4 months ago)
- Topics: contacts, hoon, profile, urbit
- Language: TypeScript
- Homepage:
- Size: 1.5 MB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-urbit - Contacts
README
# %whom
An app for managing your contacts and profile on [Urbit](https://urbit.org).
-----
[Overview](./src/doc/overview.udon)
[Changelog](./src/doc/changelog.udon)
Documentation and release notes can also be viewed in the [%docs](https://github.com/tinnus-napbus/docs-app) app.
[Urbit Foundation Grant](https://urbit.org/grants/whom)
-----
## Project Structure:`src/`: Hoon source code. All code here is original and specific to this project.
`deps/`: Hoon dependencies are pasted into this directory. None of the code here is original to this project.
`ui/`: Source code for the React.js frontend.
`desk`: Contains the name of the desk. App will run and be distributed with this desk name.
`_sync.sh`: Continuously syncs project files with a desk in a pier.
`_dist.sh`: Copies project files into your ship's pier.
`_build.sh`: Builds the React frontend. `ui/dist` can be uploaded as a glob.
-----
## Running the app:Unix:
* `./_sync.sh PATH/TO/PIER` to sync `src/` and `deps/` to your dev ship's pier.
* In `ui/` run `npm run dev`
* or `npm run dev:env foo` to use `ui/.env.foo.local` as configDojo:
* `|commit %whom` to build your desk
* `|install our %whom` to install your desk and start the app for the first time-----
## Distributing the app:* `./_dist.sh PATH/TO/PIER` to copy `src/` and `deps/` to your distribution ship's pier.
* Dojo: `|commit %whom`
* `./_build.sh` to build the React frontend
* Upload `ui/dist` to the %docket globulator at `/docket/upload`