Wiki Architektura

Architektura

Celý projekt Piped Music se skládá ze dvou hlavních částí: webového klienta a hudebních backendů.

Pro použití klienta je vyžadován alespoň jeden hudební backend, aby klient mohl načítat data.

Webový klient

Webový klient Piped Music je webová aplikace postavená na frameworku NuxtJS.

Všechna uživatelská data, jako jsou oblíbené skladby, playlisty a nastavení, jsou ukládána lokálně v IndexedDB a localStorage ve webovém prohlížeči. Data lze importovat a exportovat ve formátu JSON na stránce nastavení.

Backend

Hudební backendy se používají k vyhledávání skladeb, získávání jejich metadat a streamování nebo stahování.

V současnosti jsou k dispozici dva backendy:

  • pm-ytm - backend pro YouTube Music
  • pm-ytm-rs - experimentální backend pro YouTube Music napsaný v Rustu

Backendy pro další služby, včetně lokálního backendu, jsou ve vývoji.