simonoppowa/OpenNutriTracker - Open Source PR Review Scorecard

🍴 OpenNutriTracker is a free and open source calorie tracker with a focus on simplicity and privacy.

C-Rank Grade: A (Welcoming) - 70/100

External PR Merge Rate: 73%

Response Time: 1d

First Timer Success: 56%

Frequently Asked Questions

Is simonoppowa/OpenNutriTracker welcoming to first-time open-source contributors?

simonoppowa/OpenNutriTracker has a recorded first-timer success rate of 55.6%. Repositories ranked A typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in simonoppowa/OpenNutriTracker respond to incoming external pull requests in approximately 28.0 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 70.0 C-Rank™ score (A Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 70.0 places simonoppowa/OpenNutriTracker in the A tier.

What is the external contributor pull request merge rate for simonoppowa/OpenNutriTracker?

The external contributor pull request merge rate for simonoppowa/OpenNutriTracker is 72.7%, based on public PR activity from non-core contributors.

Are there Good First Issues available in simonoppowa/OpenNutriTracker?

simonoppowa/OpenNutriTracker currently has 6 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

simonoppowa
simonoppowa/OpenNutriTrackerA•Welcoming2.7k
GitHub
Back to Explorer
simonoppowa

simonoppowa/OpenNutriTracker

2,657
Active (30d)A•Welcoming(70/100)Dart

🍴 OpenNutriTracker is a free and open source calorie tracker with a focus on simplicity and privacy.

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Welcoming Community Builder

Warmth Score
9.3/10
Patience Score
9.0/10
Nitpick Rate
30%

Highly welcoming maintainers in simonoppowa/OpenNutriTracker. Prompt code reviews with positive guidance for new contributors.

Top PR Submission Do's

  • •Ensure code complies with the project coding style
  • •Keep PRs scoped to a single concern
  • •Include context and link to the related issue

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit PRs without linking an issue
  • •Do not break existing tests without fixing them
  • •Do not mix unrelated refactors in a single PR
Response Velocity
1 days+
Standard maintainer review cycle

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
72.7%
Moderate PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
55.6%
Strong first-timer PR acceptance rate

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
17 core
Highly collaborative maintainer core
Diagnostic Health HUD
72.7%
Merge Gauge
55.6%
1st-Timer
Community Vibe55/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for simonoppowa/OpenNutriTracker
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/simonoppowa/OpenNutriTracker)](https://getmerged.abhishekco.de/simonoppowa/OpenNutriTracker?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

Parent Part of the AI-assisted meal logging feature (#599), staged on feature/ai-assisted-meal-logging. Found during the device acceptance pass, #830. What to build Two own-server disclosure strings carry a doubled comma in four locales: ... und jedes Foto, das du dort auslesen lässt,, an {host} gesendet ... Visible on device in the AI settings dialog as soon as an own-server address is entered. Affected keys, in cs, de, sk and uk — 8 strings: aiAssistDisclosureOwnServerSecure aiAssistDisclosureOwnServerPlaintext English is correct, and the other locales are unaffected. These four are machine-written translations from #838 / #845, which were flagged at the time as wanting a native-speaker check — this is the first thing that check would have caught, so it is worth treating the typo as the cheap part and the review as the point. Per AGENTS.md and #650: edit the ARBs textually, one file at a time, never let a formatter near them, and keep the per-locale key counts moving equally

📅 Opened Aug 25, 2026💬 0 comments
Quality: 90/100Contribute

Problem / motivation The existing iOS widget request (#192) is broad. A contributor needs a bounded first milestone that establishes the required native integration and provides immediate value without also taking on watch faces, interactive controls, or multiple widget families. Proposed solution Implement a read-only iOS home-screen widget that displays today's calorie progress. Acceptance criteria: Add an iOS Widget Extension target using SwiftUI and WidgetKit Configure an App Group shared by the Runner and widget extension Persist today's consumed calories and calorie goal to the shared container whenever relevant app data changes Display consumed calories, goal, and progress in at least the small widget family Show a safe placeholder when no profile or nutrition data is available Refresh the widget after the shared values change Tapping the widget opens OpenNutriTracker Document the App Group/capability setup needed for local development and release signing Add appropria

📅 Opened Jul 23, 2026💬 0 comments
Quality: 80/100Contribute

Problem / motivation When food search returns no matches, the screen offers little guidance about the next useful action. Users can interpret this as a dead end even though they can scan a barcode or create a custom food. This is a focused extraction from #458. Proposed solution Add an actionable empty state to no-result food searches. Acceptance criteria: Distinguish an untouched/empty query from a completed search with zero results For a zero-result search, explain that no matching foods were found Offer actions to scan a barcode and create a custom food Preserve the current query when navigating away and back where practical Do not show the zero-result state while providers are still loading Handle partial provider failures separately from genuine zero results Add stable Semantics(identifier: ...) values to each action Add widget tests for initial, loading, results, partial-failure, and zero-result states Add localized strings to all ARBs and manually maintained generated

📅 Opened Jul 23, 2026💬 2 comments
Quality: 80/100Contribute

Problem / motivation Adding food from the global + action currently asks users to select Breakfast, Lunch, Dinner, or Snack before they can continue. In most cases the current time provides a useful default, making this an avoidable decision in the common path. This is a focused extraction from #458. Proposed solution Preselect a suggested meal type based on the device's local time while keeping every meal type immediately selectable. Acceptance criteria: Define the time ranges for Breakfast, Lunch, Dinner, and Snack in one testable helper Use the device's local time to determine the initial suggestion Visually preselect the suggested meal type when the add-meal flow opens from the global + action Let the user choose a different meal type before continuing Do not change flows launched from a specific meal section; those must retain that explicit meal type Handle boundary times deterministically Add unit/widget tests covering each range, boundaries, and explicit meal-section beh

📅 Opened Jul 23, 2026💬 0 comments
Quality: 90/100Contribute

Problem / motivation Logging a food often requires manually entering a common portion even when users want a simple fraction or multiple of the displayed serving. This adds friction to a frequently repeated action. This is a focused extraction from #458. Proposed solution Add quick-select serving chips to the food detail/logging screen. Acceptance criteria: Show quick choices for 0.5×, 1×, and 2× when a valid serving size is available Include a 100 g choice for foods measured by mass Selecting a chip updates the existing quantity/unit controls and nutrition preview Manual quantity and unit entry continues to work and clears or updates chip selection appropriately Do not show invalid options for foods without the required serving metadata Preserve locale-aware unit labels and conversions Add stable Semantics(identifier: ...) values to each interactive chip Add widget tests for selection, nutrient recalculation, manual override, and missing-serving behavior Remembering the l

📅 Opened Jul 23, 2026💬 0 comments
Quality: 80/100Contribute
Looking for more Dart beginner tasks?Explore Dart GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for simonoppowa/OpenNutriTracker

When evaluating whether to contribute to simonoppowa/OpenNutriTracker, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of simonoppowa/OpenNutriTracker acknowledge new external contributions in approximately 1 days+. Out of all submitted pull requests from non-core authors in the last 180-day window, 72.7% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to simonoppowa/OpenNutriTracker

01

Is simonoppowa/OpenNutriTracker welcoming to first-time open-source contributors?

simonoppowa/OpenNutriTracker has a recorded first-timer success rate of 55.6%. Repositories ranked Welcoming typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~1 days+. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 70.0 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 70.0 places simonoppowa/OpenNutriTracker in the Welcoming tier.

04

What is the external contributor pull request merge rate for simonoppowa/OpenNutriTracker?

The external pull request merge rate is 72.7%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in simonoppowa/OpenNutriTracker?

Yes, simonoppowa/OpenNutriTracker currently has 6 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for simonoppowa/OpenNutriTracker are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.