Triangle is a desktop application for https://github.com/esimov/triangle built on top of electron
. It communicates with a backend server written in Go. For this reason you have to make sure Go is installed on your local environment.
After instalation set your GOPATH
, and make sure $GOPATH/bin
is on your PATH
.
$ export GOPATH="$HOME/go"
$ export PATH="$PATH:$GOPATH/bin"
In case you do not want to build the application yourself you can jump straight to the release page and download the executable file. Windows, MacOS and Ubuntu are supported. Otherwise, you can build the application yourself.
$ git clone https://github.com/esimov/triangle-app
$ yarn install
Note: the app was compiled, bundled and build using node.js v8.9.1. It's strongly recommend to use
yarn
instead ofnpm
(I got some strange issues during the build process usingnpm
).
The following commands are supported:
$ yarn run
- build
react-scripts build
- dev
nf start -p 3000
- dist
yarn run build && electron-builder
- eject
react-scripts eject
- electron
electron .
- make
electron-forge make
- pack
electron-builder --dir
- package
electron-forge package
- publish
electron-forge publish
- start
react-scripts start
- To run the electron application:
$ yarn run dev
- To bundle the application with webpack:
$ yarn run build
Note: this is required in case you wish to start the electron application with
$ electron
command.
- To build the binary files:
$ yarn run dist
This command generates the binary files depending on the current operating system.
Open the terminal and select the server
folder from the application root directory then type:
$ go run server.go triangle.go
This project is under the Apache License 2.0. See the LICENSE file for the full license text.