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 install
install dependenciesnode populate-sqlite.mjs
for (re)creating the db from the dictionary files indict-input
folder
npm run dev
to start dev frontend server on port 5173go build
and then start backend server./server -no-open -root-dir=..
to handle backend sqlite requests
npm run build
to generatedist
folder with minified frontend files- Compile the
arutha_lk_linux_intel
go binary and copy it with thedist
andserver-data
folders to the cloud droplet - Follow the instructions in the
arutha_lk.service
file 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 macos
Then upload the resulting files to this Github repo's releases