Sing

Sing is a music library built with Electron and was my first big project to learn Javascript/Typescript.

Screenshot of Sing

Features

  • Fuzzy search library by albums, artists, songs, playlists
  • Playlists
  • Intuitive interactive queue
  • Interactive everywhere (add albums to queue, add songs to playlists)
  • Fancy dynamic cover backgrounds

Techstack

The front-end is done with Svelte with Redux and the backend is NodeJS with Prisma.

Also fairly extensive E2E testing was done with Playwright.


Now I archived it. But I plan to create another simpler music library with a different tech-stack again.

Git repo  ]