As software engineers that work at a Scrum-based company, we noticed a gap in the market of agile project management tools. This is why we became dedicated to creating a tool that would suit the real needs of agile teams or individuals.
VivifyScrum is an agile project management web app made for agile teams of any size. The first version was released in 2014. Initially, the app was created as a simple Scrum and Kanban collaboration tool. Over the years, VivifyScrum evolved into a comprehensive agile project management software. VivifyScrum is envisioned as an intuitive tool for tracking project progress, effective collaboration and easier prioritization. Users can manage their teams, track hours, create and send invoices, manage their client base, get a detailed insight into valuable metrics - meaning the users can manage all aspects of their business in one application.
To develop an app of this kind, we have used a diverse technology stack. When the first version was released, we used Laravel, AngularJS and Node.js. Since then, we improved the app and at the end of 2017, a new version was released with a new technology stack. As for the backend, we have used Laravel 5 for the new version as well as PHP 7. For the frontend, we have switched from AngularJS to Vue.js because we tested it and it suited our needs the most when compared to any other popular framework. We used MariaDB for database and Elasticsearch for indexing. We opted for Elasticsearch due to its fast, incisive search against large volumes of data. In order to make the application work realtime, we used websocket server written in Node.js.
While working on the VivifyScrum web app, our teams have contributed to the open-source community. They’ve written a simple and high-speed Markdown Parser for Vue as well as a simple Keyboard shortcut plugin for Vue.