Feedback on a side project of mine called JourniPlan

Been working on a side project of mine, ref JourniPlan. I wanted to check out Commanded library for cqrs/es and quickly found out Testcontainers for elixir was ill equipped to support a dual database phoenix app. So i made a custom mix task to run tests with testcontainers. Maybe i will push this upstream to testcontainers some day, maybe the testcontainers library can expose such a mix task. With more options of course.

For me, the value of cqrs is the ability to focus more on the actions/commands and the produced events, rather than a mish mash of convoluted schemas and context functions. I like the idea of having one command generating multiple events. And it will be possible to introduce an event log in the future (just a different projection into an events_log table, that is queryable/viewable.

Got one interested collaborator already. If more want to join, feel free to make an issue and create a PR. Or not. Might just be one of my personal pet projects that dies a silent death :smiley: But who knows :wink:

My question for feedback is more on the overuse of commanded, and if commanded is well suited for a phoenix app and if my setup is well equipped. I used changeset validations in the create commands with even foreign key validations to avoid generating events that never project …

1 Like

I’ve been using JourniPlan as a testing ground for testcontainers for elixir, and it’s been quite the experience! Especially with the mix task mix testcontainers.test now running in GitHub Actions, it makes using Testcontainers a breeze with little to no setup.

While it’s still just a toy project, the UX of JourniPlan definitely reflects my background as a senior backend developer who approaches frontend development with a ten-foot pole.

I’m going on vacation this Saturday and plan to use JourniPlan as a travel journal to track our daily activities, including start and end times and locations. I also want to micro-blog about our experiences.

Sure, I could have used any generic journaling app, but where’s the fun in that? A little sadomasochism hasn’t hurt anyone… right?

2 Likes