This is a g8 scafolding of a full Scala stack web application.
- ScalaJS for the frontend
- ZIO for the backend
- Docker daemon up.
- SBT
- node
- vscode && metals (Scala Support)
In general I work with last version :D
sbt new cheleb/zio-scalajs-laminar.g8 --name=my-project
Read the readme ;)
If you want to deploy your project with ArgoCD, you can use the following command:
sbt new cheleb/zio-scalajs-laminar.g8 --name=my-project --with-argocd=true --githubUser=YOUR_GITHUB_USER
code my-project
Import the project in VSCode, wait ... all the setup should be done for you.
See following instructions, generated in the README of your newly shining project for more details.
- ScalaJS for the frontend.
- Laminar as UI reactive framework.
- Scallablytyped Use Typescript libraries with Scala.js
- Tapir for the Rest API (shared with the backend)
- ZIO for the backend
- Docker support
- CD with ArgoCD
- Image updater with ArgoCD Image Updater
- Rock the JVM - ZIO rite of passage
- Kit Langton - Laminar UI derivate from ScalaJS