Giter Club home page Giter Club logo

laminar-play-slick-zio's Introduction

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:

laminar-play-slick-zio's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.