malaman / scala-weather-app

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

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

Features:

  • city search with autocomplete
  • weather forecast is displayed for a selected city
  • authentication via Github OAuth
  • saving city to favorites (for authenticated users)

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:

  • Scala
  • Playframework
  • Slick

Following external services are used:

About

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

License:MIT License


Languages

Language:Scala 94.4%Language:JavaScript 3.3%Language:CSS 1.5%Language:HTML 0.9%