WhspBrd/docs/TECH_STACK.md
foglar 7bde699fc2 Sets up Nix flake for reproducible builds
Adds Nix flake configuration for the project, enabling reproducible builds and dependency management using gomod2nix.
Also removes unused code from main.go.
2025-06-04 07:29:56 +02:00

34 lines
1.4 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
## 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