DEV Community

ryan senn
ryan senn

Posted on • Edited on

The stack powering Tradie Training White Card

Tradie Training officially started delivering the White Card course to customers in January 2020, but we started work on the website, student management system and training platform 6 months prior to that.
There were a lot of considerations, including the fact that not everything needed to use the same tech stack.
We ended up using the Elixir language with Phoenix as a framework, using umbrella applications to keep everything nice and tidy. The website is a umbrella application, the student management system is one, the administration is one as well. On top of that we've created more umbrella applications for common code such as the database layer, the PubSub layer etc. This approach turned out to be a massive win for Tradie Training.
We leverage a recent feature of Phoenix, called LiveView, to efficiently display live dashboards and student tracking.
With all of that said, basically Elixir powers almost everything we need. We dropped in Elm and a few other technologies when needed (signup page with client side encryption etc).

You can book your White Card in Brisbane or on the Gold Coast using our booking system (built in Elm & Elixir 😊)

As you can probably guess from the stack, we love functional programming.

For hosting, we ended up going with render.com. They have a great tutorial on deploying Elixir applications that we followed, and everything just worked straight away. Definitely check them out, I highly recommend them.

Tradie Training is a registered training organisation and is licensed to issue White Cards on behalf on WorkSafe Queensland.

Top comments (0)