A hackathon project built on the Liminal / Nim Go SDK hackathon starter.
This app helps companies manage an employee directory and run payroll using Liminal’s wallet, savings, and payroll tools (with confirmation required for any money movement).
- Go backend exposing APIs + tool execution
- Web frontend (Vite + React + TypeScript) for payroll ops + analytics dashboard
- Employee directory with wages, departments, and recipient handles
- Payroll automation helpers for bulk payments
- Multi-currency support: USD, EUR, LIL
From the hackathon starter folder:
cd examples/hackathon-starter
cp .env.example .env
# Add required keys/secrets to .env
go run .Backend typically runs on:
http://localhost:8080
In another terminal:
cd examples/hackathon-starter/frontend
npm install
npm run devFrontend typically runs on:
http://localhost:5173
get_balance— Check your wallet balance (can filter by currency)get_transactions— View recent transaction historyget_profile— Get your profile informationsearch_users— Find users by display tag or namesend_money— Send money to another user (requires confirmation)
get_savings_balance— Check savings positions and current APYget_vault_rates— View current APY rates for savings vaultsdeposit_savings— Move money into savings (requires confirmation)withdraw_savings— Take money out of savings (requires confirmation)
create_employee— Add new employee to directoryget_employee— Get employee details by IDlist_employees— Show all employeesupdate_employee— Modify employee informationdelete_employee— Remove employee from directorylist_employees_by_department— Filter employees by departmentcount_employees— Get total employee count
payroll_check— Check if payroll is completedfulfill_remaining_payroll— Process payroll for all employees
- All money movements require confirmation before execution
- Multi-currency: USD, EUR, LIL
- Employee management includes wages, departments, and recipient handles
- Payroll tools handle bulk payments to the entire team
examples/hackathon-starter/
frontend/ # Vite + React + TS UI
internal/
api/ # HTTP handlers (REST)
storage/ # DB + employee storage layer
main.go # server entrypointThis usually means the frontend is not reaching the Go server.
Check:
- the backend is running (e.g. on
:8080) - the frontend is calling the correct base URL or using a dev proxy
- try opening backend directly:
http://localhost:8080/api/employees
Built for a hackathon using the Liminal / Nim Go SDK starter template.