tyro

tyro

Hidoki (in beta) is using Elixir

Hi everyone :waving_hand:,

Posting here to showcase my latest Elixir product - https://hidoki.com/ which is now public. :tada:

Hidoki is a project tracking tool for companies - if tools like Jira/Trello focus more on the micro (tasks/backlog etc), Hidoki focuses on the macro - which projects are live, where are the docs, who’s working on them, are they on track etc. It also supports per-project discussion threads, very similar to GitHub issues.

I’m inspired by the repo workflows we have as devs and want to make them available to non-devs. I was also hugely impressed with how Shopify approach project tracking using their private in-house tool seen here.

It’s just me working on this so I try to keep the tech stack as simple as possible:

  • elixir
  • phoenix
  • hotwire (turbo/stimulus/drive)
  • heroku (with postgres add-on)
  • imgix
  • metabase add-on for analytics
  • and a few hex packages (thank you bamboo, quantum, earmark and all the rest!)

Huge thanks to José, Chris and all the others who’ve worked on this tech. Without it all Hidoki wouldn’t be possible.

Btw, the link above takes you directly to the (public) workspace for Hidoki itself. i.e. It shows all the projects I’m using to build Hidoki. Will hopefully give you an idea of how it can be used in other companies.

Would love to hear your thoughts/feedback. Anything al all would be amazing, either on tech or on the product.

Best,
James

Most Liked

Sebb

Sebb

Why do you prefer hotwire over liveview?

cpgo

cpgo

Whoa that feels really snappy.

How hard was it to use turbo on phoenix, are you planning on open sourcing the code used for this integration?

tyro

tyro

Great to hear. Turbo is super easy to install (https://turbo.hotwired.dev/handbook/installing).

Using turbo frames is very easy (you don’t have to do anything on the backend), streams require a bit more work, but if you don’t want to use websockets for them it’s as simple as:

    conn
    |> put_resp_content_type("text/html; turbo-stream")
    |> render("_content.html")

And render it with a minimal template so you don’t send too much extra stuff.

Where Next?

Popular in Discussions Top

cvkmohan
The upcoming Phoenix 1.6 release looks very interesting. Became a habit to watch the commits - and - what they are bringing in. phx.gen...
New
Fl4m3Ph03n1x
Background This question comes mainly from my ignorance. Today is Black Friday, one of my favorite days of the year to buy books. One boo...
New
pillaiindu
I want to convert a Phoenix LiveView CRUD website to a CRUD mobile app. What do you think is the easiest way to do so?
New
ricklove
I was just introduced to Elixir and Phoenix. I was told about the 2 million websocket test that was done 2 years ago. From my research, t...
New
nburkley
AWS re:Invent is on at the moment with some interesting announcements. One new feature in particular is the Lambda Runtime API for AWS La...
New
IVR
Hi all, I’ve seen a number of related threads in the past, but I’d still be very curious to hear an up-to-date opinion on this topic. I...
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
acrolink
How does the two languages compare when it comes to server side application development? Any experiences or ideas? Thank you.
New
scouten
I’m looking for a host for the server part of a small (personal) side project that I’m working on. It’s currently written in Node.js and ...
New
kostonstyle
Hi all How can I compare haskell with elixir, included tools, webservices, ect. Thanks
New

Other popular topics Top

marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
klo
Got a question about when to concat vs. prepending items to list then reversing to achieve appending. So i know lists boil down to [1 | ...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

We're in Beta

About us Mission Statement