Back to Case Studies

CASE STUDY
Avo

Client

Avo

Industry

Open Source Software, Software Development

Product

Admin Panel

Date

November 2024

Skills

Ruby on Rails

JavaScript

Stimulus

ViewComponent

RSpec

Local Caddie: how it works
5
Features completed
0$
Cost of Open Source Development
3
Months of work
text image
About Client

Avo is an open-source admin panel designed to help developers and businesses create beautiful and intuitive backends for their applications with minimal effort. Built using Ruby on Rails, Avo offers an extensive set of features for customizing and managing the user interface, including responsive layouts, robust CRUD functionality, and support for modern front-end technologies.

The platform provides powerful tools to manage data, configure filters, sort records, and integrate with various services, enabling users to streamline their administrative workflows. Whether you're building a simple content management system or a complex data-driven application, Avo empowers developers to create scalable and customizable solutions that meet their needs.

Avo has gained significant popularity in the Ruby on Rails community for its ease of use, flexibility, and open-source nature. It allows developers to save time by providing pre-built admin panels, which can be easily tailored to fit the unique requirements of each project. With a strong emphasis on developer experience and customization, Avo has become a go-to choice for teams seeking an elegant, open-source solution for building administrative backends.

Clients Problem

The Avo platform was continuously evolving with new features being developed across multiple areas. The internal team sought to expand their development capacity to manage the increasing number of new functionalities. Over time, various development patterns had emerged in the codebase as different solutions were implemented. To address these challenges effectively, Avo decided to strengthen their team by bringing in our specialists to augment their efforts.

Challenges for 2N
  • Getting up to speed with a large, actively maintained open-source project with significant existing functionality.
  • Understanding the architecture and structure of the codebase to effectively contribute to the project.
  • Developing and testing new features without introducing regressions in a codebase that serves a wide range of use cases.
  • Ensuring high-quality contributions that align with the project's vision and meet the community's expectations.
In Action
What we did

Click to Copy Field Option

Implemented a feature allowing users to easily copy field values by clicking an icon next to the field, enhancing data accessibility and user efficiency.

https://github.com/avo-hq/avo/pull/3468

Title and Description for Tabs

Added the capability to define titles and descriptions for tabs within the interface, providing clearer context and improving navigation for users.

https://github.com/avo-hq/avo/pull/3442

Show Trix/Rhino Always_Show Variation

Developed a feature to display a portion of the content with an option to reveal more, enhancing content presentation without overwhelming the user.

https://github.com/avo-hq/avo/pull/3359

Pass Mapkick Options to Location Field

Enhanced the `location` field by allowing the passing of `mapkick_options`, enabling customization of map styles, controls, and zoom levels for a more tailored user experience.

https://github.com/avo-hq/avo/pull/3593

Access to Selected Records in Action Fields/Messages

Implemented functionality to access selected records when rendering action fields, facilitating more dynamic and context-aware actions within the interface.

https://github.com/avo-hq/avo/pull/3581

What did the client say:
The 2N team demonstrated exceptional initiative and technical proficiency, diving into the project immediately with minimal onboarding. The team's responsiveness to feedback was outstanding, consistently enhancing the product beyond the original scope. For example, they proactively identified and implemented improvements that weren't initially planned. What particularly stood out was the team's self-directed approach—after completing assigned tasks, they actively sought out new opportunities to add value rather than waiting for further assignments. Their combination of technical skill, communication, and proactive problem-solving made them an invaluable part of the development process.
Adrian Marin
Outcome
Our ongoing collaboration with Avo continues to bring significant improvements to the platform, enhancing usability, developer experience, and overall product quality. The implementation of new features and fixes addresses critical user needs, streamlining workflows and ensuring scalability. By tackling challenges such as maintaining code consistency and integrating new functionalities in an actively evolving open-source project, we are helping to strengthen the platform's capabilities while aligning with the community’s expectations. These updates reflect Avo’s commitment to delivering a high-quality experience for both developers and users.
What we accomplished:
  • We are enhancing the platform by introducing features like improved field functionalities and customizable options, ensuring flexibility and scalability for various use cases.
  • We are resolving issues with resource association management and filter logic, improving data handling and making the interface more intuitive for users.
  • We are actively contributing to an open-source project by delivering high-quality code that aligns with the project's vision and meets community standards.