Skip to content

danbalaban/dig

Repository files navigation

     _  _
  __| |(_) __ _
 / _` || |/ _` |
| (_| || | (_| |
 \__,_||_|\__, |
           |___/

Music discovery and curation tool for vinyl collectors. Triage large Discogs release catalogues at speed, preview tracks via YouTube, discover similar music through audio similarity, and organize finds into named crates.

Tech Stack

  • Frontend: React 19 + TypeScript + Vite + Tailwind CSS v4
  • State: Zustand + React Query
  • Storage: Dexie (IndexedDB) — local-first, zero backend costs
  • APIs: Discogs, Cosine Club (similarity), YouTube IFrame
  • Worker: Cloudflare Worker (Hono) — Discogs OAuth proxy
  • Hosting: Cloudflare Pages

Project Structure

dig/            # React frontend
dig-worker/     # Cloudflare Worker for Discogs OAuth

Getting Started

Frontend

cd dig
npm install
npm run dev

Worker

cd dig-worker
npm install
npm run dev

Environment

Copy dig/.env.example and set:

VITE_WORKER_URL=https://your-worker.workers.dev

Scripts

Command Description
npm run dev Start dev server
npm run build Production build
npm run lint Run ESLint
npm run preview Preview production build

Deployment

  • Frontend: npx wrangler pages deploy dist --project-name dig
  • Worker: cd dig-worker && npm run deploy

About

Music discovery and curation tool for vinyl collectors.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors