Home

Awesome

Introduction

Yet another weather application, based on Scala.js, scalajs-react and Playframework.

Features:

Frontend

Tech stack:

JS packages

The project is using following JavaScript packages:

Full list of JS dependencies is in package.json.

Routing

scalajs-react router is used for SPA routing.

State Management

diode is used for managing application state.

XHR client

XHR client of scalajs.dom is used for XHR requests. circe is used for JSON encoding/decoding

Bundler

Webpack is used to bundle Scala.js generated javascript and npm dependencies. SCSS/Images are bundled via webpack as well.

API

Application backend is writted with following tech stack:

Following external services are used: