Skip to content

Repository files navigation

memeBucket

Discord user app for personal random image/GIF buckets.

Architecture

  • apps/server: Rust Axum server, Discord interactions endpoint, OAuth/session routes, SQLite persistence.
  • apps/web: Next.js static dashboard using shadcn/ui.
  • Production: one Docker container, one Rust process, static web assets served by Rust.

Local Server

cargo test
cargo run -p memebucket-server

Web Build

cd apps/web
npm install
npm run build

Docker

docker build -t memebucket .
docker run --env-file .env -p 8080:8080 -v "$PWD/data:/app/data" memebucket

Discord Endpoint

Configure the Discord Interactions Endpoint URL to:

https://your-cloudflare-tunnel-domain.example/discord/interactions

Privacy

The app does not persist raw Discord user IDs. It stores an HMAC-SHA256 user key derived from the Discord user ID and APP_USER_KEY_SECRET.

About

Your personal animated media library. memeBucket lets you upload, categorize, and seamlessly search through your favorite GIFs and images using custom tags and weighted random pools.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages