Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jtanza/post-pigeon
https://github.com/jtanza/post-pigeon
bulma go sqlite
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/jtanza/post-pigeon
- Owner: jtanza
- License: mit
- Created: 2024-04-16T00:24:39.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-06-16T15:10:15.000Z (7 months ago)
- Last Synced: 2024-10-01T05:41:27.861Z (4 months ago)
- Topics: bulma, go, sqlite
- Language: Go
- Homepage: https://post-pigeon.com/
- Size: 149 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Post Pigeon
Post Pigeon is a web app that allows users to publish and share posts with others.
There are no user accounts required to use Post Pigeon.
All "authentication" is achieved through delegation to digital signatures; all posts uploaded are cryptographically signed and only the holder of the keys used to sign the message is able to subsequently delete it.
It can be self-hosted, run locally or used at [post-pigeon.com](https://post-pigeon.com)
Checkout the [docs](https://post-pigeon.com) for info on using the app and how it works.
## Example
## Running Locally
Running locally should be pretty straight forward. You'll need Go and SQLite and that's basically it.
Clone the repo
```shell
$ git clone https://github.com/jtanza/post-pigeon.git && cd post-pigeon
```
Create your db
```shell
$ touch postpigeon.db
$ sqlite3 postpigeon.db < migrations/1_add_init_tables.up.sql
```
Set your SHA1 [namespace](https://github.com/jtanza/post-pigeon/blob/main/internal/postmanager.go#L174-L179)
```shell
$ export POST_PIGEON_NS="whatever.youd.like.uuid"
```
Run the app and point your browser to `localhost:80`
```shell
$ go run cmd/api/main.go
```