← All Case Studies

Project Management System Built on Laravel

A rescue project focused on cleaning up excess code and completing features.

  • Laravel
  • Inertia
  • Vue
  • Miro
The Vision

Take over from an unreliable vendor to replace an outdated legacy application with a bespoke project management tool specific to FinishedArt (FA).

The Solution

Finished features, extensible, and ready for growth. Ravenna stepped in with excellent communication and a project plan that brought the FA project management web application to life.

The Results

The final application is now in use full-time, completely replacing the legacy application. Project managers have what they need, specifically tailored to their needs and workflows.

Client Industry

Design

Platform

Web

Technology
  • Laravel

The Vision

MISSION BRIEF:

FinishedArt came to Ravenna with a half-working Laravel application. They had been working with another dev shop for over a year on a custom project management solution. After a discovery code review, the project was only partially functional, had no tests, and was over-engineered, making it more complex than necessary. Until now, the PM team at FA has used a legacy application that did not meet the needs of projects, designers, and client management. The team decided to replace the older system with a new one.

CHALLENGES:

As happens when you inherit code from someone else, they may have done things differently from how you would have, so our primary challenge was to review and understand the code written by the previous development team. The differences in coding styles proved to be a larger issue in the FA application. The challenge was the presence of multiple coding styles among junior and senior developers.

Once we familiarized ourselves with the existing code, we needed to estimate how long it would take to complete partially built features, fix bugs, and finalize the requested features.

The Solution:

Sometimes, the only way out is through. By leveraging a comprehensive Figma user flow and design, the Ravenna team reviewed each flow page by page and then built the features to ensure they worked as intended. We also wrote unit and Laravel Dusk tests to ensure the application's overall stability.

In addition to a page-by-page update, we removed a barely functioning Adobe Workfront integration due to shifting client needs. 

Finally, we set up a functional SSO solution with their Microsoft Active Directory (AD) so that users who had logged into their work machines did not have to remember an extra set of user credentials.

DEVELOPMENT:

The Ravenna development team worked diligently for several months to complete the effort and bring the FinishedArt project to a fully functional state.  

One of the challenges was creating tests retroactively—every view and functionality required automated testing to ensure future work would not cause issues —and we improved it to over 415 assertions passed across the project.

The team also leveraged our long-time experience with Intertia and Vue to create a fantastic reactive front end for the project managers.

Finding Ravenna was a game-changer. From the start, they understood our challenges and provided a clear, strategic path forward. Their approach to code analysis and discovery was seamless, helping us make informed decisions with confidence. No request ever felt like too much. They were always transparent about the impact and offered better alternatives when needed. Thanks to Ravenna, we were able to salvage our previous work and regain the excitement and trust in our web app’s future!”

Sanjiv Rai Technical Lead

The Results:

For FinishedArt, the target result was to complete the project and have their PMs use the application. Ravenna delivered that with a smile, excellent communication, and a solid finish.

As with every project, there were shifts, scope changes, and challenges, but the team rallied and delivered a complete and functional application that is used by FA PMs and the rest of their team.