feat: bootstrap temporserv project scaffold

Add the initial project blueprint, Go backend skeleton, frontend app shell, database schema draft, and local development/deployment files.
This commit is contained in:
2026-04-02 22:17:48 +03:00
commit 2b3123a9a7
37 changed files with 4863 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
import { create } from 'zustand'
import type { Track } from '@/lib/api'
type PlayerState = {
currentTrack: Track | null
queue: Track[]
setQueue: (tracks: Track[]) => void
playTrack: (track: Track) => void
}
export const usePlayerStore = create<PlayerState>((set) => ({
currentTrack: null,
queue: [],
setQueue: (queue) => set({ queue, currentTrack: queue[0] ?? null }),
playTrack: (currentTrack) => set({ currentTrack }),
}))