Scala Webapp Template

screenshot of Scala Webapp Template
react

A pragmatic skeleton to build web applications in Scala/Scala.js, including user registration, login, admin portal, and, deployments

Overview

The Wiringbits Web Application Template is a skeleton used by Wiringbits to create new web applications in Scala/Scala.js. It provides all the necessary boilerplate to quickly start building a traditional web application. The template aims to simplify the technical choices involved in building a Scala web application and make it easier for engineers, even those without previous Scala experience, to start contributing and developing.

Features

  • User registration and authentication, including email verification, profile updates, password recovery, and captcha for spam prevention.
  • Integration with the React ecosystem, allowing most libraries and components to work seamlessly.
  • PostgreSQL as the data store layer, a sensible choice for most web applications.
  • Practical components for testing server-side code, making it simple to write tests for the Data/Api layer.
  • Practical frontend utilities, such as easily testing frontend forms and ensuring a consistent UI during asynchronous actions.
  • Typed data inputs, eliminating the need to manually validate form data on the backend.
  • Reasonable Continuous-Integration workflows using Github Actions.
  • Simple and easy-to-follow architecture with short guides for common tasks.
  • Deployment scripts for cloud instances, promoting simplicity with managed servers instead of containers or Kubernetes.
react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components