Sing is a music library built with Electron and was my first big project to learn Javascript/Typescript.
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.
[ ]