Skip to content

Latest commit

 

History

History
30 lines (22 loc) · 1.42 KB

README.md

File metadata and controls

30 lines (22 loc) · 1.42 KB

Galatea - A Neptune's Pride dashboard

F# Application to track and visualise the state of a game of Neptune's Pride. Makes use of the SAFE Stack for full-stack F# development.

Components used include:

  • Saturn - F# web server on top of ASP.NET Core
  • Fable - F# to JS compiler
  • Elmish - Model-View-Update architecture for state management, built on top of React
  • Fable.Remoting - Type safe RPC style HTTP API calls

Development setup

Pre-requisites required

  • The .NET Core SDK 3.1+
  • FAKE 5 installed as a global tool (dotnet tool install -g fake-cli)
  • Paket installed as a global tool (otnet tool install paket --add-source https://www.myget.org/F/paket-netcore-as-tool/api/v3/index.json -g)
  • Yarn v1
  • Node LTS
  • If you're running on OSX or Linux, you'll also need to install Mono.

Work with the application

To concurrently run the server and the client components in watch mode use the following command:

fake build -t Run