Skip to content

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

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