WhspBrd/docs/TECH_STACK.md
2025-09-03 11:23:05 +02:00

38 lines
1.6 KiB
Markdown

# Použité technologie
## GO
- Klient aplikace pro uživatele a komunikace se serverem
- <https://github.com/jroimartin/gocui> - vizuální stránka aplikace JOO
- <https://github.com/getlantern/systray> - systray pro windows, linux, i macos
- <https://github.com/gen2brain/beeep> - notifikace an windows i linux
- <https://github.com/dolmen-go/kittyimg> - rendrování obrázků v terminálu NEE, napsali jsme vlastní
(profilové obrázky nebo posílané médium)
- <https://github.com/gographics/imagick> - image editing NEEE, nepotřebujeme actually
- <https://github.com/gen2brain/beeep> - notification messages
- <https://github.com/gookit/color> - colors in terminal
- <https://github.com/integrii/flaggy> - terminal commands interface maybe instead of conda
## C
- Pro rendrování a hashovací algoritmy v klient aplikaci embeded v go kodu
## Java?
- Server pro komunikaci mezi uživateli
## Magick pro změnu obrázků
- resize pro obrázky na 2 řádkovou resolution convert output.png\
\( +clone -alpha extract\
-draw 'fill black polygon 0,0 0,15 15,0 fill white circle 15,15 15,0'\
\( +clone -flip \) -compose Multiply -composite\
\( +clone -flop \) -compose Multiply -composite\
\) -alpha off -compose CopyOpacity -composite kogami-rounded.png
## Nápady
- načítat a sdílet přehrávanou hudbu (discord spotify integration, but with playerctl or some other music protocol)
- v go je možné ukládat do binárky standartní soubory, možná se to třeba bude [hodit](https://www.youtube.com/watch?v=7EK06n485nk&pp=ygUJZ28gZW1iZWQg)
- automaticky detekovat, že zařízení jsou na stejné síti a pak posílat komunikaci p2p