Skip to content

Milestones

List view

  • Scale TryVit from ~2,600 to 20,000+ active products (10K+ per country for PL and DE). Multi-source expansion: OFF API maximization, CSV import pipeline, automated retailer scrapers, user submission promotion, and background automation. Zero-duplicate guarantee enforced via triple-layer deduplication.

    No due date
    17/17 issues closed
  • Ensure every page, every interaction, every edge case is tested. Fix 18 broken Playwright screenshot renders. Expand E2E coverage to all 10 identified gap areas. Migrate to Tailwind CSS v4 for modern utility-first styling. Every test must prove the app works as a real user would use it. Target: 100% Playwright screenshots rendering correctly, E2E coverage for all critical user journeys, clean Tailwind v4 migration.

    No due date
    5/5 issues closed
  • The final 20% that makes an app feel premium. Standardized skeleton loading screens so nothing flashes. Meaningful empty states that guide users instead of showing blank pages. Consumer-friendly error boundaries instead of technical errors. Fix Learn Hub broken renders. Typography, spacing, and color consistency audit. Every pixel matters. Target: zero visual jank, zero broken screens, consistent visual language across all 45+ routes.

    No due date
    5/5 issues closed
  • Redesign how consumers discover and navigate products. Category browsing with visual card grids and score distribution badges. Smart mobile search with inline filters, autocomplete, and instant results. Dashboard with actionable health insights rather than raw metrics. Recipe browsing with product links and nutrition summaries. Target: a consumer who has never seen the app can find, understand, and compare products within 30 seconds of opening it.

    No due date
    4/4 issues closed
  • Redesign the core product experience for mobile-first consumers. Product detail pages, score explanations, nutrition facts, better alternatives, product comparison, and barcode scanner — all rebuilt from an average consumer perspective with visual nutrition indicators, swipeable interfaces, and premium interaction feedback. This is what users spend 80% of their time on. Target: every product interaction feels premium, informative, and thumb-friendly on 320px-428px screens.

    No due date
    4/4 issues closed
  • Achieve 100% data completeness for all 2,576 Polish and German products. Enrich 262 products missing ingredients and 857 missing allergens. Expand underpopulated DE categories (Plant-Based, Snacks) to >=51 products each. Calibrate scoring formula so all 5 health bands are populated. Fix QA NutriRange outliers. Target: >=98% ingredient coverage, >=90% allergen coverage, all score bands represented, 0 QA failures.

    No due date
    5/5 issues closed
  • Fix P0 CI breakage, reconcile stale project state documentation, and apply safe dependency updates. This milestone clears the path for all subsequent work by ensuring the development pipeline is green, project metadata is accurate, and the dependency chain is secure. Target: 0 CI failures on main, CURRENT_STATE.md fully accurate, all safe bumps applied.

    No due date
    3/3 issues closed
  • Ratchet test coverage to 92%+, add E2E tests for all critical flows, update all documentation to reflect current state, cut a CHANGELOG version, and ensure copilot-instructions accuracy. Bring quality gates to elite standard.

    No due date
    5/5 issues closed
  • Bring Polish and German product data to 98%+ completeness: add missing DE category pipelines (Oils and Vinegars, Spreads and Dips), complete allergen enrichment from 67.8% to 95%+, complete ingredient coverage from 90.5% to 98%+, and validate all scoring anchors.

    No due date
    5/5 issues closed
  • Fix all accessibility violations (focus rings, ARIA, contrast, touch targets, screen reader labels) and ensure dark mode is pixel-perfect across every component. No hardcoded colors, no broken dark mode.

    No due date
    5/5 issues closed
  • Refine every user-facing page: landing page SEO, login/auth UX, onboarding streamlining, settings sticky save, scanner recovery flow, search polish, compare workflow, recipe filters, and dashboard layout. Goal: every interaction feels intentional and polished.

    No due date
    10/10 issues closed
  • Fix critical mobile UX issues: action button overflow, nested interactives, touch targets, pull-to-refresh, swipe gestures, drawer grouping, and sticky save buttons. Every screen must feel native-quality on 320px-428px viewports.

    No due date
    8/8 issues closed
  • Eliminate all hardcoded color violations, unify the button/component pattern, add missing semantic CSS tokens, and consolidate dark mode CSS. This milestone brings the design system from ad-hoc to production-grade.

    No due date
    8/8 issues closed
  • Shareable comparison cards, enhanced recipe nutrition, watchlist push notifications, offline product cache, and remaining unit test coverage for lib files. Final polish before v4.0 planning.

    Due by October 14, 2026
    8/8 issues closed
  • Add positive nutrient credit (protein, fibre) as 10th scoring factor. Implement Eco-Score display flag. Recalibrate regression anchors. Scoring engine version bump with migration, pgTAP tests, and full documentation update.

    Due by September 14, 2026
    7/7 issues closed
  • Expand DE micro-pilot from 5 categories (255 products) to full 20-category parity with Poland. Target: 1,500+ active DE products across all categories. Complete DE locale audit and multi-country consistency validation.

    Due by August 14, 2026
    8/8 issues closed
  • Scale all 20 PL categories to maximum pipeline capacity (~95-100 products each). Add 2 new PL categories (Oils ;& Vinegars, Spreads & Dips). Target: 2,000+ active PL products with full EAN, nutrition, ingredient, and allergen coverage.

    Due by June 14, 2026
    7/7 issues closed
  • Invert unhealthiness score to consumer-friendly TryVit Score (frontend-only). Close critical test coverage gaps in hooks, components, and lib files. Establish scoring learn/explanation UX.

    Due by May 14, 2026
    8/8 issues closed
  • Systematic overhaul of every page in TryVit to achieve elite-level visual quality, user experience, and design consistency. Covers branding, navigation, information architecture, product images, dashboard simplification, and accessibility.

    No due date
    17/17 issues closed
  • Rate limiting, submission triage, user trust scoring, CAPTCHA integration, and bot prevention measures to protect the platform from automated abuse and maintain data quality.

    No due date
    7/7 issues closed
  • Data integrity audits, enrichment campaigns, completeness tracking, cross-validation, EAN coverage, nutrition fixes

    No due date
    20/20 issues closed
  • PWA/offline, push notifications, recipes, achievements, gamification, image search, localization, social sharing

    No due date
    17/17 issues closed
  • Logo system, design tokens, category icons, screenshots, architecture diagrams, marketing assets, README redesign

    No due date
    36/36 issues closed
  • GitHub Actions workflows, staging deploys, SonarCloud, branch protection, dependency management, linting

    No due date
    13/13 issues closed
  • ADRs, governance docs, drift detection, domain boundaries, feature flags, conventions, documentation index

    No due date
    25/25 issues closed
  • Monitoring, DR drills, alerting, structured logging, backups, deployment procedures, staging environment

    No due date
    19/20 issues closed
  • Security audit, RLS hardening, rate limiting, performance guardrails, MV optimization, statement timeouts

    No due date
    17/17 issues closed
  • 479 QA checks, quality gates, test coverage 88%+, pgTAP, Playwright E2E, Vitest, visual regression, contract tests

    No due date
    20/20 issues closed
  • Next.js app, components, design system, desktop/mobile UX, a11y, onboarding, dark mode, interactions, search UX

    No due date
    54/54 issues closed
  • Auth, user preferences, health profiles, product lists, comparisons, scanner, submissions, GDPR compliance

    No due date
    8/8 issues closed
  • Germany DE micro-pilot (5 categories, 252 products), country isolation, cross-country linking, store/brand architecture

    No due date
    7/7 issues closed
  • Ingredient normalization, EFSA concern tiers, allergen inference, diet filtering, enrichment pipeline

    No due date
    2/2 issues closed
  • All api_* functions, views, search architecture, confidence scoring, autocomplete, filter options, API contracts

    No due date
    5/5 issues closed
  • Foundation schema, scoring v3.2, 25 pipeline categories, base migrations, nutrition facts, product identity

    No due date
    8/8 issues closed