dadaloop82/EverShelf - Open Source PR Review Scorecard

EverShelf: Your pantry's best friend. A self-hosted, open source smart pantry manager with AI expiry tracking, barcode scanning, smart shopping lists, and Android Kiosk support.

C-Rank Grade: D (Risky) - 21/100

External PR Merge Rate: -

Response Time: -

First Timer Success: -

Frequently Asked Questions

Is dadaloop82/EverShelf welcoming to first-time open-source contributors?

dadaloop82/EverShelf has a recorded first-timer success rate of 0.0%. Repositories ranked D 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 dadaloop82/EverShelf respond to incoming external pull requests in approximately 0.0 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 20.8 C-Rank™ score (D 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 20.8 places dadaloop82/EverShelf in the D tier.

What is the external contributor pull request merge rate for dadaloop82/EverShelf?

The external contributor pull request merge rate for dadaloop82/EverShelf is 0.0%, based on public PR activity from non-core contributors.

Are there Good First Issues available in dadaloop82/EverShelf?

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

dadaloop82
dadaloop82/EverShelfD•Risky140
GitHub
Back to Explorer
dadaloop82

dadaloop82/EverShelf

140
InactiveD•Risky(21/100)Low Sample (<20 PRs)PHP

EverShelf: Your pantry's best friend. A self-hosted, open source smart pantry manager with AI expiry tracking, barcode scanning, smart shopping lists, and Android Kiosk support.

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Empathetic Technical Mentor

Warmth Score
7.5/10
Patience Score
8.2/10
Nitpick Rate
20%

Collaborative maintainer environment in dadaloop82/EverShelf. Reviews community pull requests with focus on project quality.

What Contributors Actually Say

Discussions in dadaloop82/EverShelf focus heavily on practical implementation feedback, code formatting standards, and issue reproduction details.

Hidden Friction Signals

Unlinked PRs without issue context and changes that fail automated test suites face the highest review friction.

Unwritten Rules

  • •1) Keep PR scope strictly aligned with the linked issue.
  • •2) Ensure local linters pass before opening a review.
  • •3) Maintain full test coverage for modified logic.

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
-
No reviewer activity recorded

Average Response Latency

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

Merge Efficiency
0.0%
Selective PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
0.0%
No first-timer merges recorded in window

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
1 core
Single maintainer review bottleneck
Diagnostic Health HUD
0.0%
Merge Gauge
0.0%
1st-Timer
Community Vibe0/100

Embed C-Rank Badge

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

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

Active Good First Issues (5)

View on GitHub

Summary Expose a documented public REST API and an outbound webhook system so EverShelf can be integrated with external automation platforms (n8n, IFTTT, Make, Home Assistant REST commands, etc.). Motivation Power users want to connect EverShelf to their broader home-automation stack — triggering automations when stock runs out, syncing with other apps, or building custom dashboards. The existing internal API is undocumented and protected by a settings token not designed for programmatic use. Proposed behaviour Public REST API New dedicated API key (API_KEY in .env, separate from SETTINGS_TOKEN) Authenticated via Authorization: Bearer <key> header Endpoints (read + write): GET /api/v1/inventory — list all items POST /api/v1/inventory — add item PATCH /api/v1/inventory/{id} — update quantity / fields GET /api/v1/shopping — current shopping list GET /api/v1/stats — dashboard stats OpenAPI 3.0 spec added to docs/openapi.yaml (extends existing file) Outbound webhooks Conf

📅 Opened May 19, 2026💬 1 comment
Quality: 70/100Contribute

Summary Add a native internal shopping list that works without any external account, so users who do not want to use Bring! still get the full shopping list experience. Motivation Bring! requires a separate account and app install. Many self-hosted users prefer a fully self-contained setup. The internal list would mirror all current Bring! features (auto-add on depletion, smart suggestions, price estimates) but store data locally. Proposed behaviour A new shopping_list SQLite table replaces Bring! as the data store when BRING_EMAIL is not configured All existing shopping list features remain identical: Smart suggestions (AI-powered) Price estimates Auto-add when stock hits 0 Auto-remove when a scanned product matches a list item Bring! catalog icon mapping reused for internal list icons Settings: toggle between *Bring-c bg-secondary /var/www/html/dispensa/index.html and Internal list mode Optional: one-way export of internal list to Bring! for users who later want to switch Accept

📅 Opened May 19, 2026💬 0 comments
Quality: 70/100Contribute

Summary Paste a recipe (plain text or URL) and EverShelf uses AI to extract the ingredient list, checks what is already in the pantry, and adds the missing items directly to the shopping list. Motivation Users frequently browse recipes online and then manually check their pantry and write a shopping list. This feature automates that entire flow. Proposed behaviour Input modes Paste text: user pastes raw recipe text into a textarea Paste URL: user pastes a recipe URL; server fetches the page HTML and extracts the recipe schema (schema.org Recipe or plain text fallback via AI) AI processing Gemini extracts ingredients with quantity and unit (e.g. "2 eggs", "200 g pasta") Each ingredient is matched against current inventory (name similarity + category) Items with sufficient stock are shown as ✅; items missing or low are shown as ➕ Actions Add all missing → bulk-adds to Bring! or internal shopping list Add selected → user picks which items to add Save as template → stores th

📅 Opened May 19, 2026💬 0 comments
Quality: 70/100Contribute

Summary Generate and download a PDF report summarising the current inventory, monthly consumption per category, and food waste metrics. Motivation Families and shared households want a printable or archivable overview — useful for budgeting, reviewing waste habits, or sharing with a partner. Proposed behaviour A Download Report button in Settings → Info tab or Dashboard Report contents: Cover: EverShelf logo, household name (from APP_NAME .env), report month/year Inventory snapshot: table of all items with quantity, location, and expiry date Consumption summary: top 10 most-used products + breakdown by category Waste summary: items thrown away during the month + estimated kg wasted Shopping cost estimate: total estimated value of current shopping list Generated server-side (PHP) using a lightweight HTML→PDF approach (e.g. Dompdf or a headless-browser-free library) No external service dependency Acceptance criteria PDF generates without error on a standard inventory All se

📅 Opened May 19, 2026💬 0 comments
Quality: 70/100Contribute

Summary A Telegram bot that sends proactive expiry notifications and lets users manage their pantry via simple chat commands — a lightweight alternative to PWA push notifications. Motivation Many users keep Telegram open all day but rarely check a web app. Receiving a morning message like "🥛 Milk expires tomorrow" or typing /add 2 eggs fridge is faster than opening the full UI. Proposed behaviour Notifications (server → user) Daily digest of items expiring in the next N days (configurable in Settings) Alert when a product hits quantity 0 and is auto-added to shopping list Commands (user → bot) Command Action /list Show current inventory summary /add [qty] [product] [location] Add product to inventory /use [qty] [product] Record usage /shopping Show current shopping list /help List available commands Configuration TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID in .env A cron job (or the existing cron_smart_shopping.php) sends daily digests Acceptance criteria B

📅 Opened May 19, 2026💬 1 comment
Quality: 70/100Contribute
Looking for more PHP beginner tasks?Explore PHP 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 dadaloop82/EverShelf

When evaluating whether to contribute to dadaloop82/EverShelf, 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 dadaloop82/EverShelf acknowledge new external contributions in approximately -. Out of all submitted pull requests from non-core authors in the last 180-day window, 0.0% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to dadaloop82/EverShelf

01

Is dadaloop82/EverShelf welcoming to first-time open-source contributors?

dadaloop82/EverShelf has a recorded first-timer success rate of 0.0%. Repositories ranked Risky 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 ~-. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 20.8 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 20.8 places dadaloop82/EverShelf in the Risky tier.

04

What is the external contributor pull request merge rate for dadaloop82/EverShelf?

The external pull request merge rate is 0.0%. 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 dadaloop82/EverShelf?

Yes, dadaloop82/EverShelf currently has 5 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 dadaloop82/EverShelf 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.