We are open-sourcing our QOTD application

JoliCode - JoliCodeBlog - 17/05
At JoliCode, we like to share our knowledge and our tools. We also like to have fun. That's why we created a QOTD application for our Slack workspace. We are happy to announce that we are open sourcing it so you can use it in your own workspace. This project is a "pet project".

At JoliCode, we like to share our knowledge and our tools. We also like to have fun. That’s why we created a QOTD application for our Slack workspace.

We are happy to announce that we are open sourcing it so you can use it in your own workspace.

This project is a “pet project”. Its main goal is to learn new technologies while having fun (don’t miss this part!).

Section intitulée what-is-itWhat is it?

This application is a bot that posts a quote of the day to a Slack channel.

The bot checks every morning for a new quote of the day and posts it to the channel of your choice. To elect the best QOTD, the bot will search for the message with the most reactions. You can customize the searched reaction in the application configuration.

Ok, quite simple isn’t it? But wait, there is more!

The application also provides a frontend, with some niceties:

  • A way to vote (👍 / 👎) on each QTOD;
  • Some pages to list them all, by date, by top, by flop;
  • A hall of fame page to list the best QOTD of the year, month, week;
  • A search engine to find a QOTD by word or sentence;
  • A stats section with the most productive authors, the serial voters, etc.

Section intitulée how-does-it-workHow does it work?

Obviously, this is a Symfony application. But we wanted to test some new technologies. The first one is Symfony UX.

Symfony UX is a series of tools to create a bridge between Symfony and the JavaScript ecosystem. It stands on the shoulders of JavaScript giants: npm, Webpack Encore, Turbo and Stimulus.

Section intitulée turboTurbo

We wanted a very fast application, so we used Turbo. It is a JavaScript library that avoids reloading the full page. It’s able to replace only the part...
[Courte citation de 8% de l'article original]

Loading...