Uses Vue3, Vite, Tailwind CSS for the front end and Web Server written in Go for the bank end. Uses Sqlite db to hold the dictionary entries.
npm installinstall dependenciesnode populate-sqlite.mjsfor (re)creating the db from the dictionary files indict-inputfolder
npm run devto start dev frontend server on port 5173go buildand then start backend server./server -no-open -root-dir=..to handle backend sqlite requests
npm run buildto generatedistfolder with minified frontend files- Compile the
arutha_lk_linux_intelgo binary and copy it with thedistandserver-datafolders to the cloud droplet - Follow the instructions in the
arutha_lk.servicefile to register a systemctl service and start it - The server runs on port 3000
cd server
./build-all.sh # build the go binaries for all platforms
./create-zips.sh # create zip files with the binary and dist/server-data folder for windows/linux
./sign-notorize.sh # codesign and notorize a dmg file for macosThen upload the resulting files to this Github repo's releases