xhyrom / 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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

License:Apache License 2.0


Languages

Language:TypeScript 38.9%Language:NSIS 24.4%Language:JavaScript 13.2%Language:Astro 11.2%Language:Go 8.3%Language:Starlark 2.1%Language:PLpgSQL 1.0%Language:HTML 0.6%Language:CSS 0.2%