Ziinc / firestorm_elixir

The Elixir backend for the Firestorm Forum

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Firestorm

An open-source forum engine, with an Elixir+Phoenix backend and an Elm frontend.

A community-funded project from SmoothTerminal.

This is the Elixir backend for the Firestorm Forum project. This is a bit of a rewrite to make it a bit better factored long term. It's presently at version 2.0-alpha-1. It needs a bit of work to consider it proper 2.0, but it's presently supporting the comments on SmoothTerminal in production.

There were two primary motivations for a rewrite.

  • To properly decouple the data layer from the web interface. This was a feature of early releases of Firestorm 1.0, but in the process of building it for tutorials it was dropped for ease of explanation. Sadly, this led to it being improperly coupled and this was never fixed. Now the data layer may be used standalone to bring a forum into an existing application trivially.
  • To switch to GraphQL for the API. When building the first version, GraphQL had a problematic license. Facebook has since rectified that situation, so we rebuilt it focusing on providing a GraphQL API.

In the process, there were plenty of features that were lost. Some of these features were unfortunately coupled to the provided frontend. We will re-implement those features, but didn't want to wait to get the new release out since it's been far too long since we provided updates.

Patrons

This project was funded by a Kickstarter.

All of the patrons that made it possible are listed in the PATRONS file in the main project.

License

Firestorm is MIT Licensed.

About

The Elixir backend for the Firestorm Forum

License:MIT License


Languages

Language:Elixir 82.9%Language:HTML 16.4%Language:CSS 0.8%