{"id":28208167,"url":"https://github.com/rtuszik/discogsdash","last_synced_at":"2025-06-12T05:30:43.137Z","repository":{"id":288825889,"uuid":"968895121","full_name":"rtuszik/discogsdash","owner":"rtuszik","description":"Self-hosted dashboard to analyze and visualize your Discogs music collection. Features include value trends, genre distribution, and more. Built with Next.js and Docker","archived":false,"fork":false,"pushed_at":"2025-06-03T09:53:40.000Z","size":2001,"stargazers_count":0,"open_issues_count":10,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-07T21:11:59.227Z","etag":null,"topics":["dashboards","discogs","discogs-api","vinyl-records"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rtuszik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-18T23:58:21.000Z","updated_at":"2025-06-06T22:01:14.000Z","dependencies_parsed_at":"2025-04-19T21:29:31.998Z","dependency_job_id":"89a84a97-db52-4f69-bcbb-e5b93a4ed08d","html_url":"https://github.com/rtuszik/discogsdash","commit_stats":null,"previous_names":["rtuszik/discogsdash"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rtuszik/discogsdash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtuszik%2Fdiscogsdash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtuszik%2Fdiscogsdash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtuszik%2Fdiscogsdash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtuszik%2Fdiscogsdash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rtuszik","download_url":"https://codeload.github.com/rtuszik/discogsdash/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtuszik%2Fdiscogsdash/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259404096,"owners_count":22852117,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboards","discogs","discogs-api","vinyl-records"],"created_at":"2025-05-17T14:11:50.745Z","updated_at":"2025-06-12T05:30:43.131Z","avatar_url":"https://github.com/rtuszik.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Note\n\nThis project was the result of experimenting with Gemini 2.5 pro and autonomous agentic coding (Roocode).\nThe entire codebase was written by an LLM apart from some interventions where the LLM got stuck.\n\nAs a result of that, I do not plan on actively maintaining this project, though issues on bug reports are welcome.\n\n# DiscogsDash - Your Personal Discogs Dashboard\n\nDiscogsDash provides a personalized dashboard to visualize and analyze your Discogs music collection. Gain insights into your collection's value, distribution, and trends over time.\n\n## First Look\n\n![](screenshots/DiscogsDash_Mockup.png)\n\n## Features\n\n-   **Collection Overview:** See key statistics about your collection size and estimated value.\n-   **Value Trends:** Track the estimated market value of your collection over time.\n-   **Genre/Style Distribution:** Visualize the breakdown of your collection by genre and style.\n-   **Most Valuable Items:** Quickly identify the most valuable records in your collection based on Discogs market data.\n-   **Automatic Sync:** Keeps your dashboard updated with your latest Discogs collection changes (runs daily at 2am).\n-   **Self-Hosted:** Run DiscogsDash on your own server using Docker.\n\n## Quick Start (Docker Compose)\n\nThis is the recommended way to run DiscogsDash.\n\n**Prerequisites:**\n\n-   [Docker](https://docs.docker.com/get-docker/) installed.\n-   [Docker Compose](https://docs.docker.com/compose/install/) installed.\n-   A Discogs account.\n\n**Steps:**\n\n1.  **Create `docker-compose.yml`:**\n    Create a file named `docker-compose.yml` on your system where you want to run the application.\n\n2.  **Copy Content:**\n    Copy the following content into your `docker-compose.yml` file:\n\n    ```yaml\n    version: \"3.8\"\n\n    services:\n        discogsdash:\n            image: ghcr.io/rtuszik/discogsdash:latest # Use the pre-built image\n            container_name: discogsdash\n            ports:\n                - \"3000:3000\"\n            volumes:\n                - discogsdash-data:/app/.db\n            environment:\n                - DISCOGS_TOKEN=YOUR_DISCOGS_TOKEN_HERE # Replace with your actual token\n                - DISCOGS_USERNAME=YOUR_DISCOGS_USERNAME_HERE # Replace with your Discogs username\n            restart: unless-stopped\n\n    volumes:\n        discogsdash-data:\n    ```\n\n3.  **Get Discogs Token \u0026 Username:**\n\n    -   You need a **Discogs Personal Access Token**. Go to your Discogs [Developer Settings](https://www.discogs.com/settings/developers) and generate a new token. Copy it securely.\n    -   You also need your **Discogs Username**.\n\n    **In order to retrieve the suggested pricing for individual collection items, you need to fill out your [Discogs Seller Settings](https://www.discogs.com/settings/seller/)**\n\n4.  **Configure:**\n    Open the `docker-compose.yml` file you created and replace the placeholder values:\n\n    -   Replace `YOUR_DISCOGS_TOKEN_HERE` with your actual Discogs Personal Access Token.\n    -   Replace `YOUR_DISCOGS_USERNAME_HERE` with your Discogs username.\n\n5.  **Run:**\n    Navigate to the directory containing your `docker-compose.yml` file in your terminal and run:\n\n    ```bash\n    docker-compose up -d\n    ```\n\n    This command will pull the latest `discogsdash` image from the GitHub Container Registry and start the application container in the background.\n\n6.  **Access:**\n    Open your web browser and navigate to `http://localhost:3000`. If you are running Docker on a remote server, replace `localhost` with your server's IP address or domain name.\n\n**Data Persistence:**\n\nYour collection data (SQLite database) is stored in a Docker volume named `discogsdash-data`. This ensures your data persists even if you stop, remove, or update the container.\n\n## Tech Stack\n\n-   [Next.js](https://nextjs.org/) (React Framework)\n-   [TypeScript](https://www.typescriptlang.org/)\n-   [Tailwind CSS](https://tailwindcss.com/)\n-   [Recharts](https://recharts.org/) (Charting Library)\n-   [SQLite](https://www.sqlite.org/index.html) (Database)\n-   [Node-Cron](https://github.com/node-cron/node-cron) (Scheduler)\n-   [PM2](https://github.com/Unitech/pm2) (Process Manager within Docker)\n-   [Docker](https://www.docker.com/) / [Docker Compose](https://docs.docker.com/compose/)\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n---\n\n_Disclaimer: This project uses the Discogs API but is not affiliated with, sponsored, or endorsed by Discogs._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtuszik%2Fdiscogsdash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frtuszik%2Fdiscogsdash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtuszik%2Fdiscogsdash/lists"}