https://github.com/stevenNguyen9211/ShopOnline
· scanned 2026-06-16 00:22 UTC (2 months, 2 weeks ago)
10 raw signals (0 security + 10 graph)
Last scanned 2 months, 2 weeks ago · v1 · 10 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 222 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 |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
tsconfig.e2e.json |
software | healthy | tsconfig.e2e.json |
package-lock.json |
software | healthy | package-lock.json |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
playwright.ci.config.ts |
software | healthy | playwright.ci.config.ts |
playwright.smoke.config.ts |
software | healthy | playwright.smoke.config.ts |
us5-checkout.spec.ts |
software | healthy | tests/us5-checkout.spec.ts |
us1-login.spec.ts |
software | healthy | tests/us1-login.spec.ts |
us4-cart-management.spec.ts |
software | healthy | tests/us4-cart-management.spec.ts |
us2-products.spec.ts |
software | healthy | tests/us2-products.spec.ts |
us3-add-to-cart.spec.ts |
software | healthy | tests/us3-add-to-cart.spec.ts |
index.ts |
software | healthy | fixtures/index.ts |
CheckoutPage.ts |
software | healthy | pages/CheckoutPage.ts |
ProductsPage.ts |
software | healthy | pages/ProductsPage.ts |
ConfirmationPage.ts |
software | healthy | pages/ConfirmationPage.ts |
LoginPage.ts |
software | healthy | pages/LoginPage.ts |
CartPage.ts |
software | healthy | pages/CartPage.ts |
SKILL.md |
software | healthy | .claude/skills/speckit-checklist/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/speckit-constitution/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/speckit-specify/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/speckit-agent-context-update/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/speckit-clarify/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/speckit-tasks/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/speckit-analyze/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/speckit-plan/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/speckit-taskstoissues/SKILL.md |
SKILL.md |
software | healthy | .claude/skills/speckit-implement/SKILL.md |
404.html |
software | healthy | public/404.html |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.tsx |
software | healthy | src/App.tsx |
ProductCard.module.css |
software | healthy | src/components/ProductCard.module.css |
ProductCard.tsx |
software | healthy | src/components/ProductCard.tsx |
Header.module.css |
software | healthy | src/components/Header.module.css |
Header.tsx |
software | healthy | src/components/Header.tsx |
storage.ts |
software | healthy | src/lib/storage.ts |
format.ts |
software | healthy | src/lib/format.ts |
supabase.ts |
software | healthy | src/lib/supabase.ts |
ConfirmationPage.module.css |
software | healthy | src/pages/ConfirmationPage.module.css |
ProductsPage.tsx |
software | healthy | src/pages/ProductsPage.tsx |
LoginPage.tsx |
software | healthy | src/pages/LoginPage.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
fixtures |
software | healthy | fixtures |
pages |
software | healthy | pages |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
speckit-checklist |
software | healthy | .claude/skills/speckit-checklist |
speckit-constitution |
software | healthy | .claude/skills/speckit-constitution |
speckit-specify |
software | healthy | .claude/skills/speckit-specify |
speckit-agent-context-update |
software | healthy | .claude/skills/speckit-agent-context-update |
speckit-clarify |
software | healthy | .claude/skills/speckit-clarify |
speckit-tasks |
software | healthy | .claude/skills/speckit-tasks |
speckit-analyze |
software | healthy | .claude/skills/speckit-analyze |
speckit-plan |
software | healthy | .claude/skills/speckit-plan |
speckit-taskstoissues |
software | healthy | .claude/skills/speckit-taskstoissues |
speckit-implement |
software | healthy | .claude/skills/speckit-implement |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
context |
software | healthy | src/context |
styles |
software | healthy | src/styles |
specs |
software | healthy | specs |
005-login-form |
software | healthy | specs/005-login-form |
checklists |
software | healthy | specs/005-login-form/checklists |
contracts |
software | healthy | specs/005-login-form/contracts |
004-post-deploy-smoke-test |
software | healthy | specs/004-post-deploy-smoke-test |
checklists |
software | healthy | specs/004-post-deploy-smoke-test/checklists |
006-real-auth |
software | healthy | specs/006-real-auth |
checklists |
software | healthy | specs/006-real-auth/checklists |
contracts |
software | healthy | specs/006-real-auth/contracts |
003-github-pages-deploy |
software | healthy | specs/003-github-pages-deploy |
checklists |
software | healthy | specs/003-github-pages-deploy/checklists |
001-simpleshop-demo |
software | healthy | specs/001-simpleshop-demo |
checklists |
software | healthy | specs/001-simpleshop-demo/checklists |
contracts |
software | healthy | specs/001-simpleshop-demo/contracts |
002-e2e-simpleshop |
software | healthy | specs/002-e2e-simpleshop |
checklists |
software | healthy | specs/002-e2e-simpleshop/checklists |
contracts |
software | healthy | specs/002-e2e-simpleshop/contracts |
| Label | Layer | Status | Path |
|---|---|---|---|
RequireAuth |
software | healthy | src/App.tsx:RequireAuth |
RedirectIfLoggedIn |
software | healthy | src/App.tsx:RedirectIfLoggedIn |
App |
software | healthy | src/App.tsx:App |
ProductCard |
software | healthy | src/components/ProductCard.tsx:ProductCard |
handleAdd |
software | healthy | src/components/ProductCard.tsx:handleAdd |
Header |
software | healthy | src/components/Header.tsx:Header |
handleLogout |
software | healthy | src/components/Header.tsx:handleLogout |
storageGet |
software | healthy | src/lib/storage.ts:storageGet |
storageSet |
software | healthy | src/lib/storage.ts:storageSet |
storageRemove |
software | healthy | src/lib/storage.ts:storageRemove |
formatPrice |
software | healthy | src/lib/format.ts:formatPrice |
ProductsPage |
software | healthy | src/pages/ProductsPage.tsx:ProductsPage |
LoginPage |
software | healthy | src/pages/LoginPage.tsx:LoginPage |
handleSubmit |
software | healthy | src/pages/LoginPage.tsx:handleSubmit |
CheckoutPage |
software | healthy | src/pages/CheckoutPage.tsx:CheckoutPage |
validate |
software | healthy | src/pages/CheckoutPage.tsx:validate |
handleSubmit |
software | healthy | src/pages/CheckoutPage.tsx:handleSubmit |
CartPage |
software | healthy | src/pages/CartPage.tsx:CartPage |
handleCheckout |
software | healthy | src/pages/CartPage.tsx:handleCheckout |
ConfirmationPage |
software | healthy | src/pages/ConfirmationPage.tsx:ConfirmationPage |
state |
software | healthy | src/pages/ConfirmationPage.tsx:state |
loadUser |
software | healthy | src/context/AuthContext.tsx:loadUser |
AuthProvider |
software | healthy | src/context/AuthContext.tsx:AuthProvider |
login |
software | healthy | src/context/AuthContext.tsx:login |
logout |
software | healthy | src/context/AuthContext.tsx:logout |
useAuth |
software | healthy | src/context/AuthContext.tsx:useAuth |
cartReducer |
software | healthy | src/context/CartContext.tsx:cartReducer |
loadCart |
software | healthy | src/context/CartContext.tsx:loadCart |
CartProvider |
software | healthy | src/context/CartContext.tsx:CartProvider |
useCart |
software | healthy | src/context/CartContext.tsx:useCart |
| Label | Layer | Status | Path |
|---|---|---|---|
/ProductsPage |
frontend | healthy | src/pages/ProductsPage.tsx |
/LoginPage |
frontend | healthy | src/pages/LoginPage.tsx |
/CheckoutPage |
frontend | healthy | src/pages/CheckoutPage.tsx |
/CartPage |
frontend | healthy | src/pages/CartPage.tsx |
/ConfirmationPage |
frontend | healthy | src/pages/ConfirmationPage.tsx |
/login |
frontend | healthy | src/App.tsx |
/products |
frontend | healthy | src/App.tsx |
/cart |
frontend | healthy | src/App.tsx |
/checkout |
frontend | healthy | src/App.tsx |
/confirmation |
frontend | healthy | src/App.tsx |
* |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
ProductCard |
frontend | healthy | src/components/ProductCard.tsx |
Header |
frontend | healthy | src/components/Header.tsx |
ProductsPage |
frontend | healthy | src/pages/ProductsPage.tsx |
LoginPage |
frontend | healthy | src/pages/LoginPage.tsx |
CheckoutPage |
frontend | healthy | src/pages/CheckoutPage.tsx |
CartPage |
frontend | healthy | src/pages/CartPage.tsx |
ConfirmationPage |
frontend | healthy | src/pages/ConfirmationPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
CheckoutPage |
software | healthy | pages/CheckoutPage.ts:CheckoutPage |
ProductsPage |
software | healthy | pages/ProductsPage.ts:ProductsPage |
ConfirmationPage |
software | healthy | pages/ConfirmationPage.ts:ConfirmationPage |
LoginPage |
software | healthy | pages/LoginPage.ts:LoginPage |
CartPage |
software | healthy | pages/CartPage.ts:CartPage |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/deploy.yml |
test-required |
cicd | healthy | .github/workflows/deploy.yml |
test-optional |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
smoke-test |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
VITE_SUPABASE_ANON_KEY |
cicd | healthy | — |
VITE_SUPABASE_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-b0v75vyj |
software | healthy | /tmp/repobility-clone-b0v75vyj |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | .claude/skills/speckit-specify/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.claude/skills/speckit-specify/SKILL.md |
security | healthy | .claude/skills/speckit-specify/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/2e9f21b4-2ec0-4136-af70-1182952dcd70/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2e9f21b4-2ec0-4136-af70-1182952dcd70/
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.