Share songs with friends on atproto atjams.pdewey.com
elixir atproto music

README.md

Atjams #

Quickly find and share songs on the AT Protocol.

Built with Elixir, Phoenix LiveView, ATEx, and Drinkup.

Dev setup #

mix setup                  # install deps, create DB, build assets
mix lexicons.gen           # generate Elixir modules from lexicons/
mix phx.server             # start on http://127.0.0.1:4000

Visit http://127.0.0.1:4000 and sign in with your AT Protocol handle. You'll be redirected to your PDS to authorize, then back to the app.

Environment #

Variable Required Notes
ADMIN_DIDS no DIDs allowed to access the LiveView dashboard
ATJAMS_OAUTH_PRIVATE_KEY prod only Base64-encoded ES256 DER private key
ATJAMS_OAUTH_KEY_ID prod only Key identifier for JWTs
DATABASE_PATH prod only Path to SQLite database file

Dev keys are generated automatically and live in config/dev.exs.