Skip to content
Ivan Dankov
← Back to Projects

Museick

Problem:

Keeping track of your favourite music in a notepad gets old fast when you're addicted to top 10s and tier lists.

Solution:

A monthly music journal that integrates with Spotify for search, selection, and automatic playlist generation.

goreactmongodbspotifydocker

A calendar-based music journal that helps you reflect on your listening habits by choosing your favourite (Muse) and least favourite (Ick) song each month. At the end of the year, Museick compiles these choices into a personalised musical wrap-up.

Demo

Museick - Monthly view
Museick - Candidate pool
Museick - Selection

Swipe to see more →

How It Works

Each month you build a candidate pool — a shortlist of potential picks as you go. At the end of the month, you choose your top and bottom song, album, or artist. Over time you build up a personal music timeline.

Search and selection happens directly via the Spotify integration, and you can export your recap as a Spotify playlist automatically.

Features

  • Muses & Icks — choose your top and bottom song/album/artist each month
  • Candidate Pool — build a shortlist as the month goes on
  • Spotify Integration — search, select, and export playlists directly

Tech Stack

  • Frontend: React (Material UI)
  • Backend: Go (Gin framework)
  • Database: MongoDB
  • Auth: Clerk
  • Music API: Spotify
  • Deployment: Railway, Docker, Nginx
  • CI/CD: GitHub Actions
  • API Docs: Swagger UI

Limitations

Museick uses the Spotify API in development mode, which caps usage at 5 allow-listed users. Getting a production API account requires Spotify’s approval process, which is on the to-do list. Spotify also removed the ability to preview songs on third-party sites, which is a shame — it would have been great to let people listen to snippets directly in the app.

What’s Next

  • Production Spotify API approval
  • Per-selection notes or stories
  • Global charts (most common Muse/Ick of the year) and end of year recap
  • Shareable public recap pages
  • Track selection change history for stats