-
pfps-shopping-cart
:shopping_cart: The Shopping Cart application developed in the book "Practical FP in Scala: A hands-on approach"
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
BootZooka
Simple project to quickly start developing a Scala-based microservice or web application, without the need to write login, user registration etc.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
https://github.com/pauljamescleary/scala-pet-store My case is the first one. I've been working with scala for a while using Akka actors, Akka http and Play and I would like to see the FP scala concept and its libraries working in a real project.
Read the book "Practical FP in Scala" by Gabriel Volpe _(aka gvolpe). - This one to see how to use all the previous knowledge on building a real-world application.
https://github.com/devinsideyou/tagless-final Full disclosure: it's mine. Note: there are 2 projects in this directory and so `todo` is the one you want.
For GQL I would use Caliban, here is my older example project https://github.com/fokot/caliban-talk and for REST Tapir + ZIO https://tapir.softwaremill.com/en/latest/endpoint/zio.html
For an example app utilizing the Typelevel pure FP ecosystem you can check out https://softwaremill.github.io/bootzooka which is pretty much the same as what we use at work too.
http4s, https://http4s.org/, its a good lightweight framework for building IO based REST APIs.
Read the docs on the cats-effect website and then solve the tutorial on your own, do not look at the provided answers / code snippets. I also recommend you the talk "Intro to cats effect" by Gavin Bisesi (aka Daenyth). - This one to getting familiar with the IO monad and understand why it it useful.
Watch the talk "Streams - Your New Favorite Primitive" by Ryan Peters (aka sloshy) and then looking into the docs of fs2. - This one to learn one of the most used / useful libraries of the typelevel ecosystem to process data.