diff options
author | Jakob Odersky <jakob@odersky.com> | 2018-05-06 13:56:16 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2018-05-08 23:02:39 -0700 |
commit | 8ecae787ff7124b008229d958c579c73649dd9e4 (patch) | |
tree | dad7bea34d9b7ea0f716a783f3b57de491ec959e /README.md | |
download | scala-triad-8ecae787ff7124b008229d958c579c73649dd9e4.tar.gz scala-triad-8ecae787ff7124b008229d958c579c73649dd9e4.tar.bz2 scala-triad-8ecae787ff7124b008229d958c579c73649dd9e4.zip |
Initial commit
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..ea10134 --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +# Scala Triad +A demo webapp that uses Scala's coolest libraries and features. The +project is called "triad" as it includes parts written in all 3 of +Scala's target plaforms: JVM, JS, and Native. + +The demo is a chat application and demontstrates how a full-fledged +web application can be built to be 100% typesafe, sharing a model +across backend, frontend and commandline utility. + +It also showcases how an application can gracefuly degrade if a user +does not have javascript enabled. + +## Features + +- Server written in Scala + - Akka HTTP for routing + - Akka streams for safe concurrency abstractions + - Slick for database access + +- Scala Native as a commandline interface + +- ScalaJS as an interactive frontend + +- Shared model classes, utilities, and formats across all platforms + - spray-json (derivation) + - scalatags |