https://github.com/SpandRagon98/quotify
· scanned 2026-06-16 00:18 UTC (2 months, 2 weeks ago)
21 raw signals (0 security + 21 graph)
Last scanned 2 months, 2 weeks ago · v1 · 18 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 427 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 |
|---|---|---|---|
json |
software | healthy | supabase/functions/send-quote-email/index.ts:json |
App |
software | healthy | src/App.jsx:App |
go |
software | healthy | src/App.jsx:go |
handleNav |
software | healthy | src/App.jsx:handleNav |
renderScreen |
software | healthy | src/App.jsx:renderScreen |
fallback |
software | healthy | src/App.jsx:fallback |
NotificationsProvider |
software | healthy | src/notifications/NotificationsProvider.jsx:NotificationsPr… |
poll |
software | healthy | src/notifications/NotificationsProvider.jsx:poll |
start |
software | healthy | src/notifications/NotificationsProvider.jsx:start |
stop |
software | healthy | src/notifications/NotificationsProvider.jsx:stop |
onFocus |
software | healthy | src/notifications/NotificationsProvider.jsx:onFocus |
load |
software | healthy | src/notifications/useNotifications.js:load |
save |
software | healthy | src/notifications/useNotifications.js:save |
useNotifications |
software | healthy | src/notifications/useNotifications.js:useNotifications |
useNotificationsStore |
software | healthy | src/notifications/useNotifications.js:useNotificationsStore |
allowedTabs |
software | healthy | src/auth/roles.js:allowedTabs |
canAccessTab |
software | healthy | src/auth/roles.js:canAccessTab |
canManageUsers |
software | healthy | src/auth/roles.js:canManageUsers |
canDeleteRecords |
software | healthy | src/auth/roles.js:canDeleteRecords |
defaultTab |
software | healthy | src/auth/roles.js:defaultTab |
randomSuffix |
software | healthy | src/utils/idGenerator.js:randomSuffix |
generateId |
software | healthy | src/utils/idGenerator.js:generateId |
newPresetId |
software | healthy | src/utils/idGenerator.js:newPresetId |
newFieldId |
software | healthy | src/utils/idGenerator.js:newFieldId |
generateQuotationId |
software | healthy | src/utils/idGenerator.js:generateQuotationId |
getSubfields |
software | healthy | src/utils/subfields.js:getSubfields |
subColumnLabel |
software | healthy | src/utils/subfields.js:subColumnLabel |
flattenFields |
software | healthy | src/utils/subfields.js:flattenFields |
leafFields |
software | healthy | src/utils/subfields.js:leafFields |
toRgb |
software | healthy | src/utils/pdf.js:toRgb |
that |
software | healthy | src/utils/pdf.js:that |
neutralizeModernColors |
software | healthy | src/utils/pdf.js:neutralizeModernColors |
remember |
software | healthy | src/utils/pdf.js:remember |
surfaceColor |
software | healthy | src/utils/pdf.js:surfaceColor |
renderCanvas |
software | healthy | src/utils/pdf.js:renderCanvas |
canvasToPdf |
software | healthy | src/utils/pdf.js:canvasToPdf |
imgH |
software | healthy | src/utils/pdf.js:imgH |
elementToPdfBase64 |
software | healthy | src/utils/pdf.js:elementToPdfBase64 |
elementToPdfBlobUrl |
software | healthy | src/utils/pdf.js:elementToPdfBlobUrl |
downloadElementPdf |
software | healthy | src/utils/pdf.js:downloadElementPdf |
isGoogleSheetUrl |
software | healthy | src/utils/googleLinks.js:isGoogleSheetUrl |
isGoogleDocUrl |
software | healthy | src/utils/googleLinks.js:isGoogleDocUrl |
extractId |
software | healthy | src/utils/googleLinks.js:extractId |
fieldsToPlaceholders |
software | healthy | src/utils/googleLinks.js:fieldsToPlaceholders |
findDuplicateLabels |
software | healthy | src/utils/googleLinks.js:findDuplicateLabels |
key |
software | healthy | src/utils/googleLinks.js:key |
normalizePreset |
software | healthy | src/utils/googleLinks.js:normalizePreset |
returns |
software | healthy | src/utils/validation.js:returns |
isEmpty |
software | healthy | src/utils/validation.js:isEmpty |
validateField |
software | healthy | src/utils/validation.js:validateField |
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 |
.env.production |
software | healthy | .env.production |
package.json |
software | healthy | package.json |
SUPABASE_SETUP.md |
software | healthy | SUPABASE_SETUP.md |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
PHASE3_SETUP.md |
software | healthy | PHASE3_SETUP.md |
GOOGLE_APPS_SCRIPT_SETUP.md |
software | healthy | GOOGLE_APPS_SCRIPT_SETUP.md |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
PHASE2_SETUP.md |
software | healthy | PHASE2_SETUP.md |
LAUNCH_READINESS.md |
software | healthy | LAUNCH_READINESS.md |
PHASE1_SETUP.md |
software | healthy | PHASE1_SETUP.md |
index.ts |
software | healthy | supabase/functions/send-quote-email/index.ts |
0002_tracked_quotes.sql |
software | healthy | supabase/migrations/0002_tracked_quotes.sql |
0003_quote_lifecycle.sql |
software | healthy | supabase/migrations/0003_quote_lifecycle.sql |
0001_init.sql |
software | healthy | supabase/migrations/0001_init.sql |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
App.jsx |
software | healthy | src/App.jsx |
main.jsx |
software | healthy | src/main.jsx |
NotificationsProvider.jsx |
software | healthy | src/notifications/NotificationsProvider.jsx |
useNotifications.js |
software | healthy | src/notifications/useNotifications.js |
appConfig.js |
software | healthy | src/config/appConfig.js |
roles.js |
software | healthy | src/auth/roles.js |
idGenerator.js |
software | healthy | src/utils/idGenerator.js |
subfields.js |
software | healthy | src/utils/subfields.js |
pdf.js |
software | healthy | src/utils/pdf.js |
googleLinks.js |
software | healthy | src/utils/googleLinks.js |
validation.js |
software | healthy | src/utils/validation.js |
tableData.js |
software | healthy | src/utils/tableData.js |
formula.js |
software | healthy | src/utils/formula.js |
approvalStatus.js |
software | healthy | src/utils/approvalStatus.js |
rowMapping.js |
software | healthy | src/utils/rowMapping.js |
fieldFormatters.js |
software | healthy | src/utils/fieldFormatters.js |
emailHtml.js |
software | healthy | src/utils/emailHtml.js |
docPlaceholders.js |
software | healthy | src/utils/docPlaceholders.js |
emailTemplate.js |
software | healthy | src/utils/emailTemplate.js |
StatusBadge.jsx |
software | healthy | src/components/Database/StatusBadge.jsx |
DataTable.jsx |
software | healthy | src/components/Database/DataTable.jsx |
DatabasePage.jsx |
software | healthy | src/components/Database/DatabasePage.jsx |
SubfieldEditor.jsx |
software | healthy | src/components/FieldBuilder/SubfieldEditor.jsx |
FieldEditorRow.jsx |
software | healthy | src/components/FieldBuilder/FieldEditorRow.jsx |
FieldBuilder.jsx |
software | healthy | src/components/FieldBuilder/FieldBuilder.jsx |
NoAccessScreen.jsx |
software | healthy | src/components/Auth/NoAccessScreen.jsx |
AuthScreen.jsx |
software | healthy | src/components/Auth/AuthScreen.jsx |
DonutChart.jsx |
software | healthy | src/components/Dashboard/DonutChart.jsx |
Dashboard.jsx |
software | healthy | src/components/Dashboard/Dashboard.jsx |
Logo.jsx |
software | healthy | src/components/common/Logo.jsx |
Modal.jsx |
software | healthy | src/components/common/Modal.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
send-quote-email |
software | healthy | supabase/functions/send-quote-email |
migrations |
software | healthy | supabase/migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
notifications |
software | healthy | src/notifications |
config |
software | healthy | src/config |
auth |
software | healthy | src/auth |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
Database |
software | healthy | src/components/Database |
FieldBuilder |
software | healthy | src/components/FieldBuilder |
Auth |
software | healthy | src/components/Auth |
Dashboard |
software | healthy | src/components/Dashboard |
common |
software | healthy | src/components/common |
Settings |
software | healthy | src/components/Settings |
DynamicForm |
software | healthy | src/components/DynamicForm |
Users |
software | healthy | src/components/Users |
PresetManager |
software | healthy | src/components/PresetManager |
PublicQuote |
software | healthy | src/components/PublicQuote |
Layout |
software | healthy | src/components/Layout |
DocView |
software | healthy | src/components/DocView |
QuotationPreview |
software | healthy | src/components/QuotationPreview |
Email |
software | healthy | src/components/Email |
Notifications |
software | healthy | src/components/Notifications |
lib |
software | healthy | src/lib |
hooks |
software | healthy | src/hooks |
services |
software | healthy | src/services |
styles |
software | healthy | src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
NotificationsProvider |
frontend | healthy | src/notifications/NotificationsProvider.jsx |
StatusBadge |
frontend | healthy | src/components/Database/StatusBadge.jsx |
DatabasePage |
frontend | healthy | src/components/Database/DatabasePage.jsx |
SubfieldEditor |
frontend | healthy | src/components/FieldBuilder/SubfieldEditor.jsx |
FieldEditorRow |
frontend | healthy | src/components/FieldBuilder/FieldEditorRow.jsx |
FieldBuilder |
frontend | healthy | src/components/FieldBuilder/FieldBuilder.jsx |
NoAccessScreen |
frontend | healthy | src/components/Auth/NoAccessScreen.jsx |
AuthScreen |
frontend | healthy | src/components/Auth/AuthScreen.jsx |
DonutChart |
frontend | healthy | src/components/Dashboard/DonutChart.jsx |
Dashboard |
frontend | healthy | src/components/Dashboard/Dashboard.jsx |
Logo |
frontend | healthy | src/components/common/Logo.jsx |
Modal |
frontend | healthy | src/components/common/Modal.jsx |
LoadingScreen |
frontend | healthy | src/components/common/LoadingScreen.jsx |
DocumentPreview |
frontend | healthy | src/components/common/DocumentPreview.jsx |
HelpWalkthrough |
frontend | healthy | src/components/common/HelpWalkthrough.jsx |
SettingsPage |
frontend | healthy | src/components/Settings/SettingsPage.jsx |
DynamicForm |
frontend | healthy | src/components/DynamicForm/DynamicForm.jsx |
UsersPage |
frontend | healthy | src/components/Users/UsersPage.jsx |
PresetEditor |
frontend | healthy | src/components/PresetManager/PresetEditor.jsx |
LinkModal |
frontend | healthy | src/components/PresetManager/LinkModal.jsx |
IntegrationPanel |
frontend | healthy | src/components/PresetManager/IntegrationPanel.jsx |
PresetManager |
frontend | healthy | src/components/PresetManager/PresetManager.jsx |
PlaceholderPanel |
frontend | healthy | src/components/PresetManager/PlaceholderPanel.jsx |
PublicQuotePage |
frontend | healthy | src/components/PublicQuote/PublicQuotePage.jsx |
AppLayout |
frontend | healthy | src/components/Layout/AppLayout.jsx |
DocViewPage |
frontend | healthy | src/components/DocView/DocViewPage.jsx |
QuotationPreview |
frontend | healthy | src/components/QuotationPreview/QuotationPreview.jsx |
EmailModal |
frontend | healthy | src/components/Email/EmailModal.jsx |
EmailPage |
frontend | healthy | src/components/Email/EmailPage.jsx |
NotificationBell |
frontend | healthy | src/components/Notifications/NotificationBell.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
0002_tracked_quotes.sql |
data | healthy | supabase/migrations/0002_tracked_quotes.sql |
0003_quote_lifecycle.sql |
data | healthy | supabase/migrations/0003_quote_lifecycle.sql |
0001_init.sql |
data | healthy | supabase/migrations/0001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::.env.production |
security | healthy | .env.production |
password_literal::src/config/appConfig.js |
security | healthy | src/config/appConfig.js |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-nr74a13t |
software | healthy | /tmp/repobility-clone-nr74a13t |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | src/components/common/ErrorBoundary.jsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | src/lib/supabaseClient.js |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/0002_tracked_quotes.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/send-quote-email/index.ts |
security | healthy | supabase/functions/send-quote-email/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/e31e23f8-5464-4244-9d92-d0b60d273cf0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e31e23f8-5464-4244-9d92-d0b60d273cf0/
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.