Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jtanza/post-pigeon


https://github.com/jtanza/post-pigeon

bulma go sqlite

Last synced: 3 months ago
JSON representation

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

Screenshot 2024-05-08 at 8 51 51 PM

## 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
```