jFrog provides world-class infrastructure for software management and distribution.
Together with jFrog, we worked to rewrite its flagship product, Artifactory, using AngularJS.
The product consists of dozens of screens built from a range of complex UI components, such as trees, editable tables, modals, dropdowns, buttons. It was important to not just implement these screens, but make development of new ones faster, thus cheaper. So we developed a robust and extensible component library.
Our universal table component built for this project is capable of client and server-side pagination, search and sorting, row and column grouping, inline editing and custom cells rendering with links and action menus, some of which would only appear on hover.
Most pages consist of forms. We have built a dynamic forms system to address sync and async validation, styling, and dependent fields.
All state changes in the application are reflected in the URL. If you refresh a page, you get prefilled values in forms, same location in the tree, and correct active tab.