/swish

Swish, more like a song wish service built on top of Cloudflare Workers, Cloudflare Pages, PostgreSQL, Lavalink using Pants, TypeScript, Go and Astro for GKŠM

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Swish stands for Song Wish, it's a web application that allows users to search for songs and submit them to a queue. The queue is handled by an app that runs on a computer.

Built on top of Cloudflare Workers, Cloudflare Pages, PostgreSQL, Lavalink using Pants, TypeScript, Go and Astro for GKŠM.

Requirements

Structure

  • page/ contains the web application, written in Astro.
  • api/ contains the worker that handles requests from the web application and adds them to the queue, written in TypeScript.
  • app/ contains the app that handles the queue, written in Go.
  • scripts/ contains scripts to build, deploy and run easily.