Download
Get ShowMyCards running on your machine.
Docker (recommended)
The quickest way to get started. Runs both the backend and frontend in a single container.
docker run -d \
--name showmycards \
-p 3000:3000 \
-p 3001:3001 \
-v showmycards-data:/app/data \
ghcr.io/showmycards/showmycards:latest Prefer Docker Compose? See the docker-compose.yml in the repository.
Configuration
ShowMyCards works out of the box for local use. If you're deploying on a custom domain or behind a reverse proxy, set these environment variables:
| Variable | Service | Description |
|---|---|---|
| ALLOWED_ORIGINS | Backend | Origins allowed to call the API (CORS). Set to the URL users access the frontend from. Comma-separated for multiple origins. Default: http://localhost:5173 |
| PUBLIC_BACKEND_URL | Frontend | URL the frontend uses to reach the backend API. Default: http://localhost:3000 |
| ORIGIN | Frontend | The frontend's own origin (required in production by SvelteKit). |
| PORT | Both | Port each service listens on. Backend default: 3000, Frontend default: 3001 |
For example, if users access ShowMyCards at https://cards.example.com, set ALLOWED_ORIGINS=https://cards.example.com on the backend and ORIGIN=https://cards.example.com on the frontend.
From source
Clone the repository and build it yourself. Requires Go and Bun.
git clone https://github.com/showmycards/showmycards.git
cd showmycards
make install
make dev-backend # terminal 1
make dev-frontend # terminal 2