Skip to content

b12consulting/Laminar-Play-Slick-ZIO

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Laminar-Play-ZIO-Slick

This is a small showcase of what a project using Laminar, Play, ZIO and Slick could look like.

The technologies are for:

  • Laminar: make the frontend (browser side) in Scala
  • Play: Scala web framework
  • Slick: library for communicating with the database
  • ZIO: functional effect library for gluing all things together nicely.

Run the project

Once sbt is installed on your machine, in sbt command line:

  • fastOptCompileCopy compiles the frontend and puts the compiled file in the server public directory
  • backend/run runs the server locally on localhost:9000.

With two sbt consoles open, you can have backend/run running in the first one and ~fastOptCompileCopy in the other so that frontend is automatically recompiled on file changes.

Run the tests

There is one example of a test case available in the shared project. Run sharedJVM/test to run them (It is useless to run the sharedJS test since they are exactly the same).

Alternatives

All of the afore mentioned technologies could be replaced by similar others:

About

Minimal web application using these technologies

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published