Modernization School Meal Planning with a Centralized GovTech Platform

Client

NDA

Country

North Europe

Domain

Food Services / GovTech

Services

Backend Development, Frontend Development, Quality Assurance, Project Management

Cooperation time

6/2025 – 8/2025

Team size

4 people

Technologies:

.NET, Vue 3, Azure SQL, Azure Functions, REST API

Background

Our client is a public-sector organization in Northern Europe that operates a digital platform for meal planning at schools and care facilities. The platform helps parents and caregivers review menus in advance, make reservations where applicable, and track allergen-related information. Administrative users manage menus, institutions, and user access through a back-office interface.

The organization needed a modernized solution delivered under a fixed annual schedule, with a clear go-live requirement aligned with their operational calendar. Our team joined to extend internal capacity and take end-to-end ownership of delivery.

modernization SchoolMenu for Govtech

 

Challenges

The project involved migrating legacy menu data from Umbraco, where information was inconsistent, duplicated, and often incomplete. Allergen and tag data were unstructured, making direct migration impossible without careful data cleaning and normalization.
The platform also required complex and flexible menu logic, including long-term planning, active and inactive days, multiple meals per day, menu history, and the ability to reuse menus across different schools and care facilities.
Another challenge was the lack of standardized allergen management. Allergens were previously handled manually, so a centralized system had to be designed while still allowing municipality-specific rules. All of this had to be delivered under tight deadlines, with the MVP ready before the start of the school year.

Solution

We built the platform from scratch, using the provided designs and high-level requirements as a starting point. The team focused on delivering a stable, scalable core that could support future expansion.

Key solution elements included:

  • Backend architecture in which menus function as independent, reusable entities.
  • Custom migration pipeline from the legacy system, including parsing, cleaning, and restructuring unorganized data.
  • Flexible roles and permissions model mapped to municipalities and institutions.
  • Two-stage deployment approach: a fast temporary setup for early testing and validation, followed by a stable production environment.
  • Structured handover sessions to enable the client to maintain and evolve the platform confidently.

schoolmenu planning app

Features

User & Access Management:

  • User invitations, profile updates, and password management
  • Role-based access control linked to municipalities and institutions

Menu Management:

  • Weekly menu creation and long-term planning (up to a full year).
  • Meal and allergen assignment per day and time of day
  • Two menu-editing modes: quick selection using predefined tags and advanced free-text editing for complex scenarios
  • Municipality-specific allergen lists

Institution Logic:

  • Independent menus that can be assigned to multiple schools or care facilities
  • “Active menu” selection per institution
  • Ability to switch menus without rebuilding data

Efficiency Features:

  • Menu copying, allowing institutions to reuse weekly menus across schools, is one of the most valuable features for the client.

Integrations:

  • Email and notification integrations (e.g., SendGrid / Twilio-style services)

analytics schoolmenu app

Outcome

  • MVP delivered in 2 months, on time for the school year
  • 40–60% reduction in manual menu management for institutions
  • Platform ready to support thousands of users across multiple municipalities
  • Centralized, standardized allergen and menu data
Your browser does not support the Canvas element.

Tell us about your challenge!

Use the contact form and we’ll get back to you shortly.

    Our marketing team will store your data to get in touch with you regarding your request. For more information, please inspect our privacy policy.

    thanks!

    We'll get in touch soon!

    contact us