Elm Elixir Starter

screenshot of Elm Elixir Starter
brunch

A Starter Kit for new projects using Elm, Elixir, and Twitter OAuth.

Overview

The Elm+Elixir Starter Kit is an innovative boilerplate project designed to simplify the experience of developing web applications with Elm and Elixir. This starter kit helps developers dive straight into coding without the burden of wrestling with the associated technologies and infrastructure. It provides a streamlined and scripted setup, allowing developers to blend these powerful languages seamlessly and focus on building rather than configuring.

The integration of Elm and Elixir not only brings the advantages of functional programming but also equips developers with a robust setup that's ready for experimentation. With ready-to-use features and easy deployment options, this starter kit is perfect for those looking to explore the potential of these languages quickly and efficiently.

Features

  • Elixir and Phoenix Integration: Utilizes Elixir 1.6.5 for backend development, along with Phoenix 1.2.1 configured for enhanced Postgres support.
  • Frontend with Elm: Built with Elm 0.18 for a responsive and modern frontend experience.
  • Flexible Authentication: Supports Twitter authentication and can be easily extended to other providers using Guardian and Ueberauth.
  • JSON API Communication: Features an independent frontend that communicates via JSON API calls, promoting clean separation of concerns.
  • Testing and Code Quality Tools: Includes Elixir tests and static analysis tools (ExUnit and Credo) as well as Elm linting through elm-make.
  • Continuous Integration Ready: Preconfigured for CircleCI, making it easy to set up continuous integration for your project.
  • Deterministic Package Management: Uses Yarn for reliable JavaScript package management to avoid dependency issues.
  • Simplified Docker Setup: Fully configured for Docker to streamline development and deployment processes, so you can get your project running smoothly on different environments.
brunch
Brunch

Brunch is an older HTML5 build tool like Grunt and Gulp. Capable of static site generation using whatever templating engine you choose.