Mattermost Hackathon

Following the record-breaking Hacktoberfest that saw more than 200 contributions to Mattermost in October, we held a virtual hackathon November 22–26.

Over the five-day period, 45 members from our open source community, including contributors and staff, created amazing features and plugins for Mattermost. 

We were all impressed by the Mattermost Hackathon presentations last week—wow! It’s amazing to be part of such an innovative community, and many thanks to everyone who participated in the event. 

To learn more about what our community built, check out all Hackathon projects on GitHub or keep reading to see the highlights of the event.

Please note that the features and plugins listed below have not shipped with Mattermost, and may not. However, the product team is actively working with the submitters to scope remaining work and determine what makes sense to ship as a core feature or a certified plugin.

Watch video on YouTube

Integrations

A new Google Calendar plugin for Mattermost routes notifications from Google Calendar to Mattermost, giving you the ability to receive and instantly reply to meeting requests.

Google Calendar plugin

The plugin also lets you create and delete calendar events from Mattermost. 

Google Calendar plugin

Additionally, you’re able to get upcoming calendar events and a summary of daily meetings.

Google Calendar plugin

Lastly, when you’re in a meeting, your Mattermost status automatically sets to “Do Not Disturb.”

Great work on this, Hossein Ahmadian-Yazdi! 

Other integrations that were created include:

NameDescriptionContributor
Bamboo HR plugin for MattermostManage HR-related activities, such as onboarding and offboarding, in MattermostAllan Guwatudde
Calendar plugin powered by Cronofy for MattermostView upcoming events, reply to calendar invites, and update status based on current availabilityMichael Kochell
Circle CI plugin for MattermostSend and receive build updates via Circle CIChetanya Kandhari
Google Play reviews plugin for MattermostRoute app reviews directly into a Mattermost channellarkox
Grafana panelsIntegrate Grafana within Mattermost channelsMario de Frutos Dieguez
PowerShell scriptAutomate posting messages via RESTful APIDan
ServiceNow plugin for MattermostReceive and send updates via ServiceNowPradeep Murugesan
Steam plugin for MattermostCompare games and get game statsGabe Jackson
WebRTC plugin for MattermostStart audio and video calls from MattermostNikhil Ranjan

Productivity Tools

Romain Maneschi created Matternelle, which enables your team to launch a fully featured live chat powered by Mattermost on any webpage!

Conversations that take place on the live chat are automatically sent to Mattermost where an agent can respond immediately to customer inquiries.

Matternelle

Another useful tool built during the hackathon was a to-do list in Mattermost.

Joram Wilander created another useful productivity tool: a To-Do plugin that allows you to add items to a to-do list from messages posted in Mattermost and keeps them in one place across all your teams and channels. 

To help you stay on top of your work, the plugin even sends you a daily reminder of your outstanding tasks.

To-do plugin

Other productivity tools that were created include:

NameDescriptionContributor
Agenda plugin for MattermostBuild your agenda for meetings quicklyMaria Nunez
Air Quality Index (AQI) plugin for MattermostMonitor air quality in different locationsHarshil Sharma
File encryption pluginProvide symmetric encryption and decryption layers when uploading and downloading filesHilal Özdemir Pehlivan
Screen recording pluginCapture your screen and send the recording in MattermostClaudio Costa
StopWords scriptFind occurrences of non-inclusive language in the Mattermost documentationAnindita Basu

Platform – Web and Desktop Apps

For the platform itself, Dean Whillier, Andrew Brown, and Eric Sethna teamed up to create a prototype of a new advanced text editor. This is handy for those not familiar with Markdown and want to quickly format their message with bold, italics, code blocks, or more.

Have feedback about the editor? Let us know in the public Advanced Text Editor channel.

Another great project gives users the ability to set custom statuses. By simply clicking on the status icon next to your profile picture, you can set custom text as your status along with an expiry time. Potential use cases for this feature include quickly indicating you’re sick, in meetings, or traveling to your team members. 

Awesome work on this, Md Zubair Ahmed!

Other platform projects for web and desktop apps included:

DescriptionContributor(s)
Clicking directly on post to view a threadBrad Coughlin
Custom system-wide themesDevin Binnie and Harrison Healey
Highlight threaded postsJason Frerich and Michael Kochell
Localization of user interface via pluginsSaturnino Abril
Moving a post to another channelCatalin Tomain
Mute individual users via pluginEli Yukelzon
QT-based native shell for the webappGeorge Goldberg
Quick access to recent direct message channelsAsaad Mahmood

Platform – Mobile Apps

One of the major mobile app highlights is voice message support on mobile. 

With a push of a button, you can quickly record a voice message on your phone and post it right in a Mattermost channel for others to listen and reply to.

Stunning work by both Elias Nahum and Miguel Alatzar!

Other platform projects for mobile apps included:

DescriptionContributor
Combine teams and channels in the mobile drawerSudheer Timmaraju
Quick access to attachments in Camera Roll app on mobileClaude Wild

Platform – Backend

There were also several hackathon projects focused on backend improvements for the Mattermost platform, including post query optimization, the start of an upgraded set of Mattermost plugin APIs, and full text search replacement with Bleeve.

Here’s the full list of backend platform projects:

NameDescriptionContributor(s)
Canary pluginsAllow more than one version of a plugin to run in a high-availability clusterShota Gvinepadze
Go Vet extension for MattermostRun code quality checks, such as the inclusion of license statement at the top of a file and the usage of structured loggingJesús Espino
Optimizations for post table and query timesAccelerate post and query timesPatryk Pomykalski
Plugin events supporting plugin-to-plugin communicationHandle plugin to plugin communication in an easier wayenolal826
Rework of Mattermost plugin APIImproving the Mattermost plugin APIJesse Hallam, Ben Schumacher, Shota Gvinepadze, and İlker Göktuğ Öztürk
Search engine architecture with BleeveGeneralizing the search backend behind a search engine interface and moving search into a database layerMiguel de la Cruz and Jesús Espino

Fun Apps

And finally, it wouldn’t be a hackathon without fun and crazy ideas! 

Here are some of our favorites in this category, including a trivia plugin and a two-player game right in Mattermost!

NameDescriptionContributor
Creepy cat plugin for MattermostGet followed by a creepy cat as you move your cursor around MattermostEli Yukelzon
Rock-paper-scissors trivia pluginEnjoy a modern take on a classic gameAli Farooq
Trivia pluginAnswer questions randomly picked by jService.ioShota Gvinepadze
Word by Word plugin for MattermostDisplay messages in rapid serial visual presentation (RSVP) formatAllen Lai

Are you interested in contributing to the Mattermost open source project?

Getting started is easy.

You can also stop by our contributors’ community channel to say hello and head over to GitHub and browse our open help wanted tickets.

Thanks again to everyone who contributed to the Mattermost Hackathon. We’ll see you next time!