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
- 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.
To concurrently run the server and the client components in watch mode use the following command:
fake build -t Run