001 - Wails - Learn Desktop Application Development

Nov 23, 2024 • 1min

This handbook is the result of my (ongoing) research on building cross-platform desktop applications using Wails and GoLang, combined with web technologies for creating the frontend UI/UX.

I’m planning to build something similar as shown below:

Calculator
Calculator

Key Features:

  • Curved Edge Window Support: Design windows with aesthetically pleasing curved edges.
    • This is not possible in Unix based OS yet.
  • Complex Computation Support: Implement features like:
    • Generating Fibonacci numbers for a given index.
    • Calculating square roots (√) and squares of numbers.
    • These will showcase the interaction between the webview frontend and the Go backend, highlighting the communication layer.
  • Expression Tree Evaluation: Utilize a tree structure to parse and evaluate mathematical expressions.

Chapters

002 - Svelte, Vite & Wails Project Setup

Nov 23, 2024

Setup Wails project to support Frontend Development using Sveltekit and Vire
003 - Launch WebviewWindow

Nov 30, 2024

In this chapter, we will explore the Wails Webview Window and design a minimal frontend layout to display the calculator buttons.
004 - Calculator Service in Go

Dec 8, 2024

Creating calculator service that processes our inputs and gives us result on finish
005 - Communication in Webviews

Dec 8, 2024