Client
Valli
Published
October 2025
Plants
100+
Variable recordings per day
30K+
Founded in 1956, VALLI S.r.l. has established itself as a global leader in poultry equipment, offering “turnkey” solutions for layer hens, pullets, breeders, and broiler farms. With a “made in Italy” approach that combines over 60 years of experience with exclusive patents and multi-tier systems, VALLI currently operates in more than 70 countries, providing design, installation, and after-sales support for complete systems.
Valli needed to renew access to plant data collected from field routers: fragmented dashboards, manual updates, and static pages didn’t allow technicians and farmers to monitor critical parameters (temperature, humidity, production, consumption) at the pace required by the business. A single web interface was needed to enable real-time data viewing, remote HMI control, and quick generation of operational reports.

We developed the Valli Customer Portal, a Next.js app designed for both desktop and mobile, featuring secure authentication (access and refresh tokens, OTP) integrated into the middleware.
The customizable dashboards offer drag-and-drop widgets and automatic controls based on machine configurations. Remote HMI access is available directly from the browser via WebSocket or HTTP sessions, while the reporting area consolidates consumption, production, and health status data with instant Excel export. The portal is fully brand-customizable, allowing selection of language, colors, and company logo.

Development followed user-centered iterative cycles, starting from UX/UI design and a Material UI 6 design system. The core of the portal (dashboards and reports) was built with a widget-based logic, state management via Zustand, and secure APIs featuring authentication and OTP. HMI integration was handled through the useGuacamole hook for VNC/HTTP sessions, while the final phase focused on graphic optimization, internationalization, and accessibility improvements.

For customers: a unified and up-to-date view of farms, with customizable dashboards and downloadable reports in one click.
For the internal team: centralized management of branding, permissions, and configurations, reducing support needs through self-service settings.
For the business: a modern and modular architecture (Next.js 15 / Turborepo) ready to integrate new widgets and data flows.
