Skip to content

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

License

Notifications You must be signed in to change notification settings

malaman/scala-weather-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published