https://github.com/shahzaibbaig123/halal-finder
· scanned 2026-06-16 00:08 UTC (2 months, 2 weeks ago)
22 raw signals (0 security + 22 graph)
Last scanned 2 months, 2 weeks ago · v1 · 22 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 197 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 |
|---|---|---|---|
ScrollToTop |
software | healthy | src/App.jsx:ScrollToTop |
App |
software | healthy | src/App.jsx:App |
collectCuisines |
software | healthy | src/utils/filters.js:collectCuisines |
withDistances |
software | healthy | src/utils/filters.js:withDistances |
applyFilters |
software | healthy | src/utils/filters.js:applyFilters |
sortRestaurants |
software | healthy | src/utils/filters.js:sortRestaurants |
hasActiveFilters |
software | healthy | src/utils/filters.js:hasActiveFilters |
readAll |
software | healthy | src/utils/submissions.js:readAll |
writeAll |
software | healthy | src/utils/submissions.js:writeAll |
listSubmissions |
software | healthy | src/utils/submissions.js:listSubmissions |
addSubmission |
software | healthy | src/utils/submissions.js:addSubmission |
removeSubmission |
software | healthy | src/utils/submissions.js:removeSubmission |
toRad |
software | healthy | src/utils/geo.js:toRad |
distanceKm |
software | healthy | src/utils/geo.js:distanceKm |
formatDistance |
software | healthy | src/utils/geo.js:formatDistance |
geocode |
software | healthy | src/utils/nominatim.js:geocode |
reverseGeocode |
software | healthy | src/utils/nominatim.js:reverseGeocode |
toMinutes |
software | healthy | src/utils/hours.js:toMinutes |
dayIndex |
software | healthy | src/utils/hours.js:dayIndex |
dayRanges |
software | healthy | src/utils/hours.js:dayRanges |
isOpenNow |
software | healthy | src/utils/hours.js:isOpenNow |
yesterdayIdx |
software | healthy | src/utils/hours.js:yesterdayIdx |
hoursRows |
software | healthy | src/utils/hours.js:hoursRows |
parseDaySpec |
software | healthy | src/utils/hours.js:parseDaySpec |
pad |
software | healthy | src/utils/hours.js:pad |
parseTimeRanges |
software | healthy | src/utils/hours.js:parseTimeRanges |
parseOpeningHours |
software | healthy | src/utils/hours.js:parseOpeningHours |
body |
software | healthy | src/utils/hours.js:body |
getFavorites |
software | healthy | src/utils/favorites.js:getFavorites |
toggleFavorite |
software | healthy | src/utils/favorites.js:toggleFavorite |
subscribeFavorites |
software | healthy | src/utils/favorites.js:subscribeFavorites |
isConfigured |
software | healthy | src/utils/communityApi.js:isConfigured |
headers |
software | healthy | src/utils/communityApi.js:headers |
rest |
software | healthy | src/utils/communityApi.js:rest |
fetchVenueStats |
software | healthy | src/utils/communityApi.js:fetchVenueStats |
fetchReviews |
software | healthy | src/utils/communityApi.js:fetchReviews |
uploadPhoto |
software | healthy | src/utils/communityApi.js:uploadPhoto |
ext |
software | healthy | src/utils/communityApi.js:ext |
addReview |
software | healthy | src/utils/communityApi.js:addReview |
addSubmission |
software | healthy | src/utils/communityApi.js:addSubmission |
submissionToRestaurant |
software | healthy | src/utils/communityApi.js:submissionToRestaurant |
fetchApprovedSubmissions |
software | healthy | src/utils/communityApi.js:fetchApprovedSubmissions |
buildHalalQuery |
software | healthy | src/utils/overpass.js:buildHalalQuery |
countryFromBbox |
software | healthy | src/utils/overpass.js:countryFromBbox |
resolveCountry |
software | healthy | src/utils/overpass.js:resolveCountry |
postcode |
software | healthy | src/utils/overpass.js:postcode |
nearestFeaturedCity |
software | healthy | src/utils/overpass.js:nearestFeaturedCity |
prettyCuisine |
software | healthy | src/utils/overpass.js:prettyCuisine |
halalToCertType |
software | healthy | src/utils/overpass.js:halalToCertType |
normalizeOverpassElement |
software | healthy | src/utils/overpass.js:normalizeOverpassElement |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.js |
software | healthy | vite.config.js |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
build-snapshot.mjs |
software | healthy | scripts/build-snapshot.mjs |
schema.sql |
software | healthy | supabase/schema.sql |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
styles.css |
software | healthy | src/styles.css |
App.jsx |
software | healthy | src/App.jsx |
main.jsx |
software | healthy | src/main.jsx |
index.js |
software | healthy | src/i18n/index.js |
it.json |
software | healthy | src/i18n/locales/it.json |
fr.json |
software | healthy | src/i18n/locales/fr.json |
de.json |
software | healthy | src/i18n/locales/de.json |
nl.json |
software | healthy | src/i18n/locales/nl.json |
en.json |
software | healthy | src/i18n/locales/en.json |
filters.js |
software | healthy | src/utils/filters.js |
submissions.js |
software | healthy | src/utils/submissions.js |
geo.js |
software | healthy | src/utils/geo.js |
nominatim.js |
software | healthy | src/utils/nominatim.js |
hours.js |
software | healthy | src/utils/hours.js |
favorites.js |
software | healthy | src/utils/favorites.js |
communityApi.js |
software | healthy | src/utils/communityApi.js |
overpass.js |
software | healthy | src/utils/overpass.js |
CertBadge.jsx |
software | healthy | src/components/CertBadge.jsx |
CommunitySection.jsx |
software | healthy | src/components/CommunitySection.jsx |
SearchBar.jsx |
software | healthy | src/components/SearchBar.jsx |
MapView.jsx |
software | healthy | src/components/MapView.jsx |
RestaurantCard.jsx |
software | healthy | src/components/RestaurantCard.jsx |
Header.jsx |
software | healthy | src/components/Header.jsx |
Footer.jsx |
software | healthy | src/components/Footer.jsx |
RatingStars.jsx |
software | healthy | src/components/RatingStars.jsx |
FilterPanel.jsx |
software | healthy | src/components/FilterPanel.jsx |
HomePage.jsx |
software | healthy | src/pages/HomePage.jsx |
AboutPage.jsx |
software | healthy | src/pages/AboutPage.jsx |
RestaurantDetailPage.jsx |
software | healthy | src/pages/RestaurantDetailPage.jsx |
NotFoundPage.jsx |
software | healthy | src/pages/NotFoundPage.jsx |
ResultsPage.jsx |
software | healthy | src/pages/ResultsPage.jsx |
SubmitPage.jsx |
software | healthy | src/pages/SubmitPage.jsx |
useFavorites.js |
software | healthy | src/hooks/useFavorites.js |
useRestaurants.js |
software | healthy | src/hooks/useRestaurants.js |
useCommunity.js |
software | healthy | src/hooks/useCommunity.js |
useGeolocation.js |
software | healthy | src/hooks/useGeolocation.js |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
CertBadge |
frontend | healthy | src/components/CertBadge.jsx |
CommunitySection |
frontend | healthy | src/components/CommunitySection.jsx |
SearchBar |
frontend | healthy | src/components/SearchBar.jsx |
MapView |
frontend | healthy | src/components/MapView.jsx |
RestaurantCard |
frontend | healthy | src/components/RestaurantCard.jsx |
Header |
frontend | healthy | src/components/Header.jsx |
Footer |
frontend | healthy | src/components/Footer.jsx |
RatingStars |
frontend | healthy | src/components/RatingStars.jsx |
FilterPanel |
frontend | healthy | src/components/FilterPanel.jsx |
HomePage |
frontend | healthy | src/pages/HomePage.jsx |
AboutPage |
frontend | healthy | src/pages/AboutPage.jsx |
RestaurantDetailPage |
frontend | healthy | src/pages/RestaurantDetailPage.jsx |
NotFoundPage |
frontend | healthy | src/pages/NotFoundPage.jsx |
ResultsPage |
frontend | healthy | src/pages/ResultsPage.jsx |
SubmitPage |
frontend | healthy | src/pages/SubmitPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/HomePage |
frontend | healthy | src/pages/HomePage.jsx |
/AboutPage |
frontend | healthy | src/pages/AboutPage.jsx |
/RestaurantDetailPage |
frontend | healthy | src/pages/RestaurantDetailPage.jsx |
/NotFoundPage |
frontend | healthy | src/pages/NotFoundPage.jsx |
/ResultsPage |
frontend | healthy | src/pages/ResultsPage.jsx |
/SubmitPage |
frontend | healthy | src/pages/SubmitPage.jsx |
/ |
frontend | healthy | src/App.jsx |
/results |
frontend | healthy | src/App.jsx |
/restaurant/:id |
frontend | healthy | src/App.jsx |
/about |
frontend | healthy | src/App.jsx |
/submit |
frontend | healthy | src/App.jsx |
* |
frontend | healthy | src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
supabase |
software | healthy | supabase |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
i18n |
software | healthy | src/i18n |
locales |
software | healthy | src/i18n/locales |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
pages |
software | healthy | src/pages |
hooks |
software | healthy | src/hooks |
| Label | Layer | Status | Path |
|---|---|---|---|
port:04 |
network | healthy | .github/workflows/deploy.yml |
port:17 |
network | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-e8oioj9h |
software | healthy | /tmp/repobility-clone-e8oioj9h |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/74c3a821-3470-48ba-a330-6b90f4242369/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/74c3a821-3470-48ba-a330-6b90f4242369/
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.