https://github.com/TomWall1/smartplate
· scanned 2026-06-16 00:39 UTC (2 months, 1 week ago)
186 raw signals (0 security + 186 graph)
Last scanned 2 months, 1 week ago · v1 · 184 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1301 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
useApp |
software | healthy | frontend/src/App.jsx:useApp |
loadFromStorage |
software | healthy | frontend/src/App.jsx:loadFromStorage |
saveToStorage |
software | healthy | frontend/src/App.jsx:saveToStorage |
AppInner |
software | healthy | frontend/src/App.jsx:AppInner |
setSelectedStore |
software | healthy | frontend/src/App.jsx:setSelectedStore |
setPreferences |
software | healthy | frontend/src/App.jsx:setPreferences |
setUserState |
software | healthy | frontend/src/App.jsx:setUserState |
setHouseholdSize |
software | healthy | frontend/src/App.jsx:setHouseholdSize |
setDefaultStore |
software | healthy | frontend/src/App.jsx:setDefaultStore |
App |
software | healthy | frontend/src/App.jsx:App |
hasProteinDeal |
software | healthy | frontend/src/constants/filters.js:hasProteinDeal |
name |
software | healthy | frontend/src/constants/filters.js:name |
excludedTermRegex |
software | healthy | frontend/src/constants/filters.js:excludedTermRegex |
applyPreferenceOrdering |
software | healthy | frontend/src/constants/filters.js:applyPreferenceOrdering |
mealTypes |
software | healthy | frontend/src/constants/filters.js:mealTypes |
terms |
software | healthy | frontend/src/constants/filters.js:terms |
favicon |
software | healthy | frontend/src/constants/colors.js:favicon |
favicon |
software | healthy | frontend/src/constants/publishers.js:favicon |
isFoodDeal |
software | healthy | frontend/src/utils/dealFilters.js:isFoodDeal |
filterFoodDeals |
software | healthy | frontend/src/utils/dealFilters.js:filterFoodDeals |
categorizeDeal |
software | healthy | frontend/src/utils/categoryMapper.js:categorizeDeal |
piCat |
software | healthy | frontend/src/utils/categoryMapper.js:piCat |
cat |
software | healthy | frontend/src/utils/categoryMapper.js:cat |
groupDealsByCategory |
software | healthy | frontend/src/utils/categoryMapper.js:groupDealsByCategory |
Dropdown |
software | healthy | frontend/src/components/Navigation.jsx:Dropdown |
handler |
software | healthy | frontend/src/components/Navigation.jsx:handler |
DropdownLink |
software | healthy | frontend/src/components/Navigation.jsx:DropdownLink |
Navigation |
software | healthy | frontend/src/components/Navigation.jsx:Navigation |
handleSignOut |
software | healthy | frontend/src/components/Navigation.jsx:handleSignOut |
activeLinkStyle |
software | healthy | frontend/src/components/Navigation.jsx:activeLinkStyle |
RecipeViewer |
software | healthy | frontend/src/components/RecipeViewer.jsx:RecipeViewer |
onKey |
software | healthy | frontend/src/components/RecipeViewer.jsx:onKey |
IngredientAutocomplete |
software | healthy | frontend/src/components/IngredientAutocomplete.jsx:Ingredie… |
choose |
software | healthy | frontend/src/components/IngredientAutocomplete.jsx:choose |
val |
software | healthy | frontend/src/components/IngredientAutocomplete.jsx:val |
onKeyDown |
software | healthy | frontend/src/components/IngredientAutocomplete.jsx:onKeyDown |
SavingsHero |
software | healthy | frontend/src/components/SavingsHero.jsx:SavingsHero |
tick |
software | healthy | frontend/src/components/SavingsHero.jsx:tick |
handleInputFocus |
software | healthy | frontend/src/components/PreferencesPanel.jsx:handleInputFoc… |
handleInputBlur |
software | healthy | frontend/src/components/PreferencesPanel.jsx:handleInputBlur |
PreferencesPanel |
software | healthy | frontend/src/components/PreferencesPanel.jsx:PreferencesPan… |
toggleDietary |
software | healthy | frontend/src/components/PreferencesPanel.jsx:toggleDietary |
toggleMealType |
software | healthy | frontend/src/components/PreferencesPanel.jsx:toggleMealType |
addExcludeValue |
software | healthy | frontend/src/components/PreferencesPanel.jsx:addExcludeValue |
removeExclude |
software | healthy | frontend/src/components/PreferencesPanel.jsx:removeExclude |
handleClear |
software | healthy | frontend/src/components/PreferencesPanel.jsx:handleClear |
handleApply |
software | healthy | frontend/src/components/PreferencesPanel.jsx:handleApply |
SectionLabel |
software | healthy | frontend/src/components/PreferencesPanel.jsx:SectionLabel |
CheckOption |
software | healthy | frontend/src/components/PreferencesPanel.jsx:CheckOption |
RecipePreviewCard |
software | healthy | frontend/src/components/Onboarding.jsx:RecipePreviewCard |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MAINTENANCE.md |
software | healthy | MAINTENANCE.md |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
render.yaml |
software | healthy | render.yaml |
package-lock.json |
software | healthy | package-lock.json |
API_SETUP.md |
software | healthy | API_SETUP.md |
VERCEL_DEPLOYMENT.md |
software | healthy | VERCEL_DEPLOYMENT.md |
DEPLOYMENT.md |
software | healthy | DEPLOYMENT.md |
STYLE_GUIDE.md |
software | healthy | STYLE_GUIDE.md |
vite.config.js |
software | healthy | frontend/vite.config.js |
vercel.json |
software | healthy | frontend/vercel.json |
tailwind.config.js |
software | healthy | frontend/tailwind.config.js |
.env.production |
software | healthy | frontend/.env.production |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
.env.example |
software | healthy | frontend/.env.example |
postcss.config.js |
software | healthy | frontend/postcss.config.js |
index.css |
software | healthy | frontend/src/index.css |
App.jsx |
software | healthy | frontend/src/App.jsx |
main.jsx |
software | healthy | frontend/src/main.jsx |
ingredientVocab.json |
software | healthy | frontend/src/constants/ingredientVocab.json |
filters.js |
software | healthy | frontend/src/constants/filters.js |
colors.js |
software | healthy | frontend/src/constants/colors.js |
publishers.js |
software | healthy | frontend/src/constants/publishers.js |
dealFilters.js |
software | healthy | frontend/src/utils/dealFilters.js |
categoryMapper.js |
software | healthy | frontend/src/utils/categoryMapper.js |
Navigation.jsx |
software | healthy | frontend/src/components/Navigation.jsx |
RecipeViewer.jsx |
software | healthy | frontend/src/components/RecipeViewer.jsx |
IngredientAutocomplete.jsx |
software | healthy | frontend/src/components/IngredientAutocomplete.jsx |
SavingsHero.jsx |
software | healthy | frontend/src/components/SavingsHero.jsx |
PreferencesPanel.jsx |
software | healthy | frontend/src/components/PreferencesPanel.jsx |
Onboarding.jsx |
software | healthy | frontend/src/components/Onboarding.jsx |
SavingsBreakdown.jsx |
software | healthy | frontend/src/components/SavingsBreakdown.jsx |
DealCard.jsx |
software | healthy | frontend/src/components/DealCard.jsx |
CategorizedDeals.jsx |
software | healthy | frontend/src/components/CategorizedDeals.jsx |
PremiumGate.jsx |
software | healthy | frontend/src/components/PremiumGate.jsx |
RecipeCard.jsx |
software | healthy | frontend/src/components/RecipeCard.jsx |
MatchFeedbackButton.jsx |
software | healthy | frontend/src/components/MatchFeedbackButton.jsx |
DealPopup.jsx |
software | healthy | frontend/src/components/DealPopup.jsx |
RecipeDetail.jsx |
software | healthy | frontend/src/pages/RecipeDetail.jsx |
Recipes.jsx |
software | healthy | frontend/src/pages/Recipes.jsx |
PantryMatcher.jsx |
software | healthy | frontend/src/pages/PantryMatcher.jsx |
Favorites.jsx |
software | healthy | frontend/src/pages/Favorites.jsx |
StorePage.jsx |
software | healthy | frontend/src/pages/StorePage.jsx |
DealRecipes.jsx |
software | healthy | frontend/src/pages/DealRecipes.jsx |
StorePicker.jsx |
software | healthy | frontend/src/pages/StorePicker.jsx |
Admin.jsx |
software | healthy | frontend/src/pages/Admin.jsx |
ShoppingList.jsx |
software | healthy | frontend/src/pages/ShoppingList.jsx |
AdminFeedbackDashboard.jsx |
software | healthy | frontend/src/pages/AdminFeedbackDashboard.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/deals/current |
api | healthy | frontend/src/services/api.js |
POST /api/deals/refresh |
api | healthy | frontend/src/services/api.js |
POST /api/recipes/suggestions |
api | healthy | frontend/src/services/api.js |
POST /api/recipes/outbound-click |
api | healthy | frontend/src/services/api.js |
GET /api/recipes/search |
api | healthy | frontend/src/services/api.js |
POST /api/recipes/generate-weekly |
api | healthy | frontend/src/services/api.js |
GET /api/users/profile |
api | healthy | frontend/src/services/api.js |
PUT /api/users/preferences |
api | healthy | frontend/src/services/api.js |
POST /api/users/state |
api | healthy | frontend/src/services/api.js |
GET /health |
api | healthy | frontend/src/services/api.js |
GET /api/premium/status |
api | healthy | frontend/src/services/api.js |
GET /api/premium/favorites |
api | healthy | frontend/src/services/api.js |
GET /api/premium/meal-plan |
api | healthy | frontend/src/services/api.js |
POST /api/premium/meal-plan |
api | healthy | frontend/src/services/api.js |
GET /api/premium/shopping-lists |
api | healthy | frontend/src/services/api.js |
POST /api/premium/shopping-lists |
api | healthy | frontend/src/services/api.js |
GET /api/premium/price-alerts |
api | healthy | frontend/src/services/api.js |
POST /api/premium/price-alerts |
api | healthy | frontend/src/services/api.js |
GET /api/pantry |
api | healthy | frontend/src/services/api.js |
POST /api/pantry |
api | healthy | frontend/src/services/api.js |
DELETE /api/pantry |
api | healthy | frontend/src/services/api.js |
POST /api/pantry/match |
api | healthy | frontend/src/services/api.js |
POST /api/feedback/match |
api | healthy | frontend/src/services/api.js |
GET /api/admin/users |
api | healthy | frontend/src/services/api.js |
GET /api/admin/stats |
api | healthy | frontend/src/services/api.js |
GET /api/admin/recipes |
api | healthy | frontend/src/services/api.js |
GET /api/admin/blocklist |
api | healthy | frontend/src/services/api.js |
POST /api/admin/blocklist |
api | healthy | frontend/src/services/api.js |
GET /api/admin/feedback |
api | healthy | frontend/src/services/api.js |
POST /api/admin/feedback/process |
api | healthy | frontend/src/services/api.js |
USE /api/recipes/generate-weekly |
api | healthy | backend/server.js |
USE /api/deals/refresh |
api | healthy | backend/server.js |
USE /api/admin/refresh-deals |
api | healthy | backend/server.js |
USE /api/recipes/suggestions |
api | healthy | backend/server.js |
USE /api/pantry/match |
api | healthy | backend/server.js |
USE /api/admin |
api | healthy | backend/server.js |
USE /api/deals |
api | healthy | backend/server.js |
USE /api/recipes |
api | healthy | backend/server.js |
USE /api/users |
api | healthy | backend/server.js |
USE /api/premium |
api | healthy | backend/server.js |
USE /api/pantry |
api | healthy | backend/server.js |
USE /api/feedback |
api | healthy | backend/server.js |
USE /api/auth |
api | healthy | backend/server.js |
POST /api/admin/refresh-deals |
api | healthy | backend/server.js |
GET / |
api | healthy | backend/server.js |
GET /users |
api | healthy | backend/routes/admin.js |
POST /users/:userId/toggle-premium |
api | healthy | backend/routes/admin.js |
GET /stats |
api | healthy | backend/routes/admin.js |
GET /recipes |
api | healthy | backend/routes/admin.js |
GET /recipes/:id |
api | healthy | backend/routes/admin.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.jsx |
Navigation |
frontend | healthy | frontend/src/components/Navigation.jsx |
RecipeViewer |
frontend | healthy | frontend/src/components/RecipeViewer.jsx |
IngredientAutocomplete |
frontend | healthy | frontend/src/components/IngredientAutocomplete.jsx |
SavingsHero |
frontend | healthy | frontend/src/components/SavingsHero.jsx |
PreferencesPanel |
frontend | healthy | frontend/src/components/PreferencesPanel.jsx |
Onboarding |
frontend | healthy | frontend/src/components/Onboarding.jsx |
SavingsBreakdown |
frontend | healthy | frontend/src/components/SavingsBreakdown.jsx |
React |
frontend | healthy | frontend/src/components/DealCard.jsx |
CategorizedDeals |
frontend | healthy | frontend/src/components/CategorizedDeals.jsx |
PremiumGate |
frontend | healthy | frontend/src/components/PremiumGate.jsx |
React |
frontend | healthy | frontend/src/components/RecipeCard.jsx |
MatchFeedbackButton |
frontend | healthy | frontend/src/components/MatchFeedbackButton.jsx |
DealPopup |
frontend | healthy | frontend/src/components/DealPopup.jsx |
RecipeDetail |
frontend | healthy | frontend/src/pages/RecipeDetail.jsx |
Recipes |
frontend | healthy | frontend/src/pages/Recipes.jsx |
PantryMatcher |
frontend | healthy | frontend/src/pages/PantryMatcher.jsx |
Favorites |
frontend | healthy | frontend/src/pages/Favorites.jsx |
StorePage |
frontend | healthy | frontend/src/pages/StorePage.jsx |
DealRecipes |
frontend | healthy | frontend/src/pages/DealRecipes.jsx |
StorePicker |
frontend | healthy | frontend/src/pages/StorePicker.jsx |
Admin |
frontend | healthy | frontend/src/pages/Admin.jsx |
ShoppingList |
frontend | healthy | frontend/src/pages/ShoppingList.jsx |
AdminFeedbackDashboard |
frontend | healthy | frontend/src/pages/AdminFeedbackDashboard.jsx |
Profile |
frontend | healthy | frontend/src/pages/Profile.jsx |
Home |
frontend | healthy | frontend/src/pages/Home.jsx |
AdminBlocklist |
frontend | healthy | frontend/src/pages/AdminBlocklist.jsx |
Auth |
frontend | healthy | frontend/src/pages/Auth.jsx |
AdminRecipes |
frontend | healthy | frontend/src/pages/AdminRecipes.jsx |
MealPlanner |
frontend | healthy | frontend/src/pages/MealPlanner.jsx |
PriceAlerts |
frontend | healthy | frontend/src/pages/PriceAlerts.jsx |
Premium |
frontend | healthy | frontend/src/pages/Premium.jsx |
App |
frontend | healthy | mobile/App.tsx |
RootNavigator |
frontend | healthy | mobile/src/navigation/index.tsx |
ProfileScreen |
frontend | healthy | mobile/src/screens/ProfileScreen.tsx |
StoreScreen |
frontend | healthy | mobile/src/screens/StoreScreen.tsx |
AccountScreen |
frontend | healthy | mobile/src/screens/AccountScreen.tsx |
FavouritesScreen |
frontend | healthy | mobile/src/screens/FavouritesScreen.tsx |
PremiumHubScreen |
frontend | healthy | mobile/src/screens/PremiumHubScreen.tsx |
DealRecipesScreen |
frontend | healthy | mobile/src/screens/DealRecipesScreen.tsx |
PantryInputScreen |
frontend | healthy | mobile/src/screens/pantry/PantryInputScreen.tsx |
PantryResultsScreen |
frontend | healthy | mobile/src/screens/pantry/PantryResultsScreen.tsx |
LoginScreen |
frontend | healthy | mobile/src/screens/auth/LoginScreen.tsx |
SignUpScreen |
frontend | healthy | mobile/src/screens/auth/SignUpScreen.tsx |
ForgotPasswordScreen |
frontend | healthy | mobile/src/screens/auth/ForgotPasswordScreen.tsx |
StateSelectionScreen |
frontend | healthy | mobile/src/screens/auth/StateSelectionScreen.tsx |
RecipeDetailScreen |
frontend | healthy | mobile/src/screens/recipes/RecipeDetailScreen.tsx |
RecipeListScreen |
frontend | healthy | mobile/src/screens/recipes/RecipeListScreen.tsx |
StoreSelectionScreen |
frontend | healthy | mobile/src/screens/onboarding/StoreSelectionScreen.tsx |
LoadingState |
frontend | healthy | mobile/src/components/LoadingState.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
constants |
software | healthy | frontend/src/constants |
utils |
software | healthy | frontend/src/utils |
components |
software | healthy | frontend/src/components |
pages |
software | healthy | frontend/src/pages |
hooks |
software | healthy | frontend/src/hooks |
services |
software | healthy | frontend/src/services |
context |
software | healthy | frontend/src/context |
scripts |
software | healthy | scripts |
mobile |
software | healthy | mobile |
src |
software | healthy | mobile/src |
types |
software | healthy | mobile/src/types |
navigation |
software | healthy | mobile/src/navigation |
api |
software | healthy | mobile/src/api |
screens |
software | healthy | mobile/src/screens |
pantry |
software | healthy | mobile/src/screens/pantry |
auth |
software | healthy | mobile/src/screens/auth |
recipes |
software | healthy | mobile/src/screens/recipes |
onboarding |
software | healthy | mobile/src/screens/onboarding |
components |
software | healthy | mobile/src/components |
theme |
software | healthy | mobile/src/theme |
lib |
software | healthy | mobile/src/lib |
context |
software | healthy | mobile/src/context |
backend |
software | healthy | backend |
config |
software | healthy | backend/config |
middleware |
software | healthy | backend/middleware |
scripts |
software | healthy | backend/scripts |
seedDatabase |
software | healthy | backend/scripts/seedDatabase |
eval |
software | healthy | backend/scripts/eval |
diagnostics |
software | healthy | backend/scripts/diagnostics |
consolidate |
software | healthy | backend/scripts/consolidate |
migrations |
software | healthy | backend/scripts/migrations |
lib |
software | healthy | backend/lib |
database |
software | healthy | backend/database |
routes |
software | healthy | backend/routes |
services |
software | healthy | backend/services |
migrations |
software | healthy | backend/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
/RecipeDetail |
frontend | healthy | frontend/src/pages/RecipeDetail.jsx |
/Recipes |
frontend | healthy | frontend/src/pages/Recipes.jsx |
/PantryMatcher |
frontend | healthy | frontend/src/pages/PantryMatcher.jsx |
/Favorites |
frontend | healthy | frontend/src/pages/Favorites.jsx |
/StorePage |
frontend | healthy | frontend/src/pages/StorePage.jsx |
/DealRecipes |
frontend | healthy | frontend/src/pages/DealRecipes.jsx |
/StorePicker |
frontend | healthy | frontend/src/pages/StorePicker.jsx |
/Admin |
frontend | healthy | frontend/src/pages/Admin.jsx |
/ShoppingList |
frontend | healthy | frontend/src/pages/ShoppingList.jsx |
/AdminFeedbackDashboard |
frontend | healthy | frontend/src/pages/AdminFeedbackDashboard.jsx |
/Profile |
frontend | healthy | frontend/src/pages/Profile.jsx |
/Home |
frontend | healthy | frontend/src/pages/Home.jsx |
/AdminBlocklist |
frontend | healthy | frontend/src/pages/AdminBlocklist.jsx |
/Auth |
frontend | healthy | frontend/src/pages/Auth.jsx |
/AdminRecipes |
frontend | healthy | frontend/src/pages/AdminRecipes.jsx |
/MealPlanner |
frontend | healthy | frontend/src/pages/MealPlanner.jsx |
/PriceAlerts |
frontend | healthy | frontend/src/pages/PriceAlerts.jsx |
/Premium |
frontend | healthy | frontend/src/pages/Premium.jsx |
/ |
frontend | healthy | frontend/src/App.jsx |
/store/:store |
frontend | healthy | frontend/src/App.jsx |
/store/:store/deal/:dealName |
frontend | healthy | frontend/src/App.jsx |
/recipes |
frontend | healthy | frontend/src/App.jsx |
/recipes/:id |
frontend | healthy | frontend/src/App.jsx |
/profile |
frontend | healthy | frontend/src/App.jsx |
/auth |
frontend | healthy | frontend/src/App.jsx |
/favorites |
frontend | healthy | frontend/src/App.jsx |
/meal-planner |
frontend | healthy | frontend/src/App.jsx |
/shopping-list |
frontend | healthy | frontend/src/App.jsx |
/price-alerts |
frontend | healthy | frontend/src/App.jsx |
/pantry |
frontend | healthy | frontend/src/App.jsx |
/premium |
frontend | healthy | frontend/src/App.jsx |
/admin |
frontend | healthy | frontend/src/App.jsx |
/admin/recipes |
frontend | healthy | frontend/src/App.jsx |
/admin/blocklist |
frontend | healthy | frontend/src/App.jsx |
/admin/feedback |
frontend | healthy | frontend/src/App.jsx |
* |
frontend | healthy | frontend/src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
products |
data | healthy | backend/database/schema.pg.sql |
product_aliases |
data | healthy | backend/database/schema.pg.sql |
match_history |
data | healthy | backend/database/schema.pg.sql |
weekly_recipes_cache |
data | healthy | backend/database/schema.pg.sql |
favorite_recipes |
data | healthy | backend/database/schema.pg.sql |
meal_plans |
data | healthy | backend/database/schema.pg.sql |
shopping_lists |
data | healthy | backend/database/schema.pg.sql |
price_history |
data | healthy | backend/database/schema.pg.sql |
price_alerts |
data | healthy | backend/database/schema.pg.sql |
deals_cache |
data | healthy | backend/database/schema.pg.sql |
match_edges |
data | healthy | backend/database/schema.pg.sql |
recipe_meta |
data | healthy | backend/database/schema.pg.sql |
state_deals_cache |
data | healthy | backend/database/schema.pg.sql |
state_recipes_cache |
data | healthy | backend/database/schema.pg.sql |
outbound_clicks |
data | healthy | backend/database/schema.pg.sql |
public |
data | healthy | backend/migrations/001_create_users_table.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/routes/feedback.js |
security | healthy | backend/routes/feedback.js |
auth::backend/routes/auth.js |
security | healthy | backend/routes/auth.js |
auth::backend/routes/users.js |
security | healthy | backend/routes/users.js |
auth::mobile/src/context/AuthContext.tsx |
security | healthy | mobile/src/context/AuthContext.tsx |
auth::backend/middleware/requireAuth.js |
security | healthy | backend/middleware/requireAuth.js |
auth::mobile/src/api/nativeAuth.ts |
security | healthy | mobile/src/api/nativeAuth.ts |
auth::backend/routes/recipes.js |
security | healthy | backend/routes/recipes.js |
auth::backend/services/authService.js |
security | healthy | backend/services/authService.js |
auth::frontend/src/pages/Auth.jsx |
security | healthy | frontend/src/pages/Auth.jsx |
auth::frontend/src/services/api.js |
security | healthy | frontend/src/services/api.js |
auth::mobile/App.tsx |
security | healthy | mobile/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
renormalizeNames.js |
data | healthy | backend/scripts/migrations/renormalizeNames.js |
addMatchFeedback.js |
data | healthy | backend/scripts/migrations/addMatchFeedback.js |
addIngredientBlocklist.js |
data | healthy | backend/scripts/migrations/addIngredientBlocklist.js |
addRecipesTable.js |
data | healthy | backend/scripts/migrations/addRecipesTable.js |
addPremiumTables.js |
data | healthy | backend/scripts/migrations/addPremiumTables.js |
addRecipeControlFlags.js |
data | healthy | backend/scripts/migrations/addRecipeControlFlags.js |
addUserPantriesTable.js |
data | healthy | backend/scripts/migrations/addUserPantriesTable.js |
addStateColumn.js |
data | healthy | backend/scripts/migrations/addStateColumn.js |
001_create_users_table.sql |
data | healthy | backend/migrations/001_create_users_table.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | mobile/src/components/ErrorBoundary.tsx:ErrorBoundary |
JsonStore |
software | healthy | backend/lib/jsonStore.js:JsonStore |
covers |
software | healthy | backend/lib/normalize.js:covers |
WoolworthsService |
software | healthy | backend/services/woolworths.js:WoolworthsService |
RecipeMatcher |
software | healthy | backend/services/recipeMatcher.js:RecipeMatcher |
ColesService |
software | healthy | backend/services/coles.js:ColesService |
RecipeService |
software | healthy | backend/services/recipeService.js:RecipeService |
IGAService |
software | healthy | backend/services/iga.js:IGAService |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | backend/package-lock.json |
sqlite |
data | healthy | backend/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | frontend/vite.config.js |
port:3001 |
network | healthy | backend/.env.example |
port:17 |
network | healthy | .github/workflows/weekly-refresh.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
122.0.0.0 |
network | healthy | backend/scripts/testWoolworthsAPI.js |
124.0.0.0 |
network | healthy | backend/services/woolworthsEnrich.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-5p89uhab |
software | healthy | /tmp/repobility-clone-5p89uhab |
| Label | Layer | Status | Path |
|---|---|---|---|
celery |
data | healthy | frontend/src/constants/ingredientVocab.json |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::frontend/.env.production |
security | healthy | frontend/.env.production |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::weekly-refresh |
cicd | healthy | .github/workflows/weekly-refresh.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
refresh |
cicd | healthy | .github/workflows/weekly-refresh.yml |
This page is publicly accessible at:
https://repobility.com/scan/1255a38f-05a3-4bf5-989b-15d932b40099/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1255a38f-05a3-4bf5-989b-15d932b40099/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.