https://github.com/samarqandy/sam-smart-pos
· scanned 2026-06-16 00:01 UTC (2 months, 3 weeks ago)
291 raw signals (0 security + 291 graph)
Last scanned 2 months, 3 weeks ago · v1 · 243 actionable findings from 1 signal source. 48 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2500 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 |
|---|---|---|---|
note |
software | healthy | frontend/audit-shots.cjs:note |
shot |
software | healthy | frontend/audit-shots.cjs:shot |
clickByText |
software | healthy | frontend/audit-shots.cjs:clickByText |
textIsVisible |
software | healthy | frontend/audit-shots.cjs:textIsVisible |
selectByText |
software | healthy | frontend/labels-fname.cjs:selectByText |
selectFirstN |
software | healthy | frontend/labels-fname.cjs:selectFirstN |
setSize |
software | healthy | frontend/labels-fname.cjs:setSize |
ok |
software | healthy | frontend/receipt-smoke.cjs:ok |
shot |
software | healthy | frontend/receipt-smoke.cjs:shot |
clickByText |
software | healthy | frontend/receipt-smoke.cjs:clickByText |
textVisible |
software | healthy | frontend/receipt-smoke.cjs:textVisible |
prod |
software | healthy | frontend/receipt-smoke.cjs:prod |
readPanelTotal |
software | healthy | frontend/receipt-smoke.cjs:readPanelTotal |
numPadOpen |
software | healthy | frontend/receipt-smoke.cjs:numPadOpen |
openNumPad |
software | healthy | frontend/receipt-smoke.cjs:openNumPad |
shot |
software | healthy | frontend/labels-shots.cjs:shot |
selectFirstN |
software | healthy | frontend/labels-shots.cjs:selectFirstN |
getDefaultRoute |
software | healthy | frontend/src/App.jsx:getDefaultRoute |
ProtectedRoute |
software | healthy | frontend/src/App.jsx:ProtectedRoute |
AppRoutes |
software | healthy | frontend/src/App.jsx:AppRoutes |
LazyFallback |
software | healthy | frontend/src/App.jsx:LazyFallback |
App |
software | healthy | frontend/src/App.jsx:App |
getColumnColor |
software | healthy | frontend/src/utils/columnColors.js:getColumnColor |
name |
software | healthy | frontend/src/utils/columnColors.js:name |
canAccess |
software | healthy | frontend/src/utils/permissions.js:canAccess |
isAdmin |
software | healthy | frontend/src/utils/permissions.js:isAdmin |
isManager |
software | healthy | frontend/src/utils/permissions.js:isManager |
fmt |
software | healthy | frontend/src/utils/formatters.js:fmt |
fmtUsd |
software | healthy | frontend/src/utils/formatters.js:fmtUsd |
fmtCompact |
software | healthy | frontend/src/utils/formatters.js:fmtCompact |
fmtMoney |
software | healthy | frontend/src/utils/formatters.js:fmtMoney |
fmtQty |
software | healthy | frontend/src/utils/formatters.js:fmtQty |
parseMoney |
software | healthy | frontend/src/utils/formatters.js:parseMoney |
PaymentNumPad |
software | healthy | frontend/src/components/PaymentNumPad.jsx:PaymentNumPad |
press |
software | healthy | frontend/src/components/PaymentNumPad.jsx:press |
keyClass |
software | healthy | frontend/src/components/PaymentNumPad.jsx:keyClass |
Tabs |
software | healthy | frontend/src/components/Tabs.jsx:Tabs |
handleTabChange |
software | healthy | frontend/src/components/Tabs.jsx:handleTabChange |
CommandPalette |
software | healthy | frontend/src/components/CommandPalette.jsx:CommandPalette |
handleKey |
software | healthy | frontend/src/components/CommandPalette.jsx:handleKey |
AdminOnlyRoute |
software | healthy | frontend/src/components/AdminOnlyRoute.jsx:AdminOnlyRoute |
CameraScanner |
software | healthy | frontend/src/components/CameraScanner.jsx:CameraScanner |
start |
software | healthy | frontend/src/components/CameraScanner.jsx:start |
detect |
software | healthy | frontend/src/components/CameraScanner.jsx:detect |
submit |
software | healthy | frontend/src/components/CameraScanner.jsx:submit |
NumPad |
software | healthy | frontend/src/components/NumPad.jsx:NumPad |
press |
software | healthy | frontend/src/components/NumPad.jsx:press |
confirm |
software | healthy | frontend/src/components/NumPad.jsx:confirm |
MoneyInput |
software | healthy | frontend/src/components/ui/MoneyInput.jsx:MoneyInput |
KanbanBoard |
software | healthy | frontend/src/components/tasks/KanbanBoard.jsx:KanbanBoard |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TelegramAdminErrorHandler |
software | healthy | backend/config/error_notify.py:35 |
DefaultPagination |
software | healthy | backend/config/pagination.py:4 |
UserSerializer |
software | healthy | backend/apps/users/serializers.py:6 |
Meta |
software | healthy | backend/apps/users/serializers.py:18 |
UserCreateSerializer |
software | healthy | backend/apps/users/serializers.py:15 |
CustomTokenObtainPairSerializer |
software | healthy | backend/apps/users/serializers.py:30 |
CustomTokenObtainPairView |
software | healthy | backend/apps/users/views.py:12 |
LogoutView |
software | healthy | backend/apps/users/views.py:18 |
MeView |
software | healthy | backend/apps/users/views.py:29 |
UserListCreateView |
software | healthy | backend/apps/users/views.py:36 |
UserDetailView |
software | healthy | backend/apps/users/views.py:46 |
CustomUserAdmin |
software | healthy | backend/apps/users/admin.py:7 |
UsersConfig |
software | healthy | backend/apps/users/apps.py:4 |
User |
software | healthy | backend/apps/users/models.py:5 |
Role |
software | healthy | backend/apps/users/models.py:6 |
Meta |
software | healthy | backend/apps/users/models.py:30 |
IsAdmin |
software | healthy | backend/apps/users/permissions.py:4 |
IsAdminOrManager |
software | healthy | backend/apps/users/permissions.py:9 |
IsAdminOrReadOnly |
software | healthy | backend/apps/users/permissions.py:14 |
IsViewer |
software | healthy | backend/apps/users/permissions.py:21 |
IsAdminOrViewer |
software | healthy | backend/apps/users/permissions.py:26 |
Command |
software | healthy | backend/apps/users/management/commands/seed_data.py:5 |
Migration |
software | healthy | backend/apps/users/migrations/0003_alter_user_role.py:6 |
Migration |
software | healthy | backend/apps/users/migrations/0001_initial.py:9 |
Migration |
software | healthy | backend/apps/users/migrations/0002_user_branch_alter_user_r… |
TelegramBotSerializer |
software | healthy | backend/apps/telegram_settings/serializers.py:5 |
Meta |
software | healthy | backend/apps/telegram_settings/serializers.py:9 |
TelegramBotListView |
software | healthy | backend/apps/telegram_settings/views.py:10 |
TelegramBotDetailView |
software | healthy | backend/apps/telegram_settings/views.py:16 |
TelegramBotAdmin |
software | healthy | backend/apps/telegram_settings/admin.py:6 |
TelegramSettingsConfig |
software | healthy | backend/apps/telegram_settings/apps.py:4 |
TelegramBot |
software | healthy | backend/apps/telegram_settings/models.py:16 |
BotType |
software | healthy | backend/apps/telegram_settings/models.py:17 |
Meta |
software | healthy | backend/apps/telegram_settings/models.py:40 |
Migration |
software | healthy | backend/apps/telegram_settings/migrations/0001_initial.py:6 |
BackupRecordAdmin |
software | healthy | backend/apps/backup/admin.py:6 |
BackupConfig |
software | healthy | backend/apps/backup/apps.py:4 |
BackupStockCashTests |
software | healthy | backend/apps/backup/tests.py:16 |
BackupRecord |
software | healthy | backend/apps/backup/models.py:4 |
BackupType |
software | healthy | backend/apps/backup/models.py:5 |
Meta |
software | healthy | backend/apps/backup/models.py:31 |
Migration |
software | healthy | backend/apps/backup/migrations/0001_initial.py:8 |
LoyaltyCardSerializer |
software | healthy | backend/apps/loyalty/serializers.py:5 |
Meta |
software | healthy | backend/apps/loyalty/serializers.py:19 |
BonusTransactionSerializer |
software | healthy | backend/apps/loyalty/serializers.py:16 |
LoyaltyCardListCreateView |
software | healthy | backend/apps/loyalty/views.py:11 |
LoyaltyCardDetailView |
software | healthy | backend/apps/loyalty/views.py:22 |
BonusTransactionListView |
software | healthy | backend/apps/loyalty/views.py:57 |
LoyaltyCardAdmin |
software | healthy | backend/apps/loyalty/admin.py:6 |
BonusTransactionAdmin |
software | healthy | backend/apps/loyalty/admin.py:13 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
start.sh |
software | healthy | start.sh |
deploy.sh |
software | healthy | deploy.sh |
audit-shots.cjs |
software | healthy | frontend/audit-shots.cjs |
vite.config.js |
software | healthy | frontend/vite.config.js |
README.md |
software | healthy | frontend/README.md |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
labels-fname.cjs |
software | healthy | frontend/labels-fname.cjs |
eslint.config.js |
software | healthy | frontend/eslint.config.js |
receipt-smoke.cjs |
software | healthy | frontend/receipt-smoke.cjs |
labels-shots.cjs |
software | healthy | frontend/labels-shots.cjs |
manifest.json |
software | healthy | frontend/public/manifest.json |
sw.js |
software | healthy | frontend/public/sw.js |
index.css |
software | healthy | frontend/src/index.css |
App.jsx |
software | healthy | frontend/src/App.jsx |
App.css |
software | healthy | frontend/src/App.css |
main.jsx |
software | healthy | frontend/src/main.jsx |
axios.js |
software | healthy | frontend/src/api/axios.js |
columnColors.js |
software | healthy | frontend/src/utils/columnColors.js |
permissions.js |
software | healthy | frontend/src/utils/permissions.js |
formatters.js |
software | healthy | frontend/src/utils/formatters.js |
PaymentNumPad.jsx |
software | healthy | frontend/src/components/PaymentNumPad.jsx |
Tabs.jsx |
software | healthy | frontend/src/components/Tabs.jsx |
CommandPalette.jsx |
software | healthy | frontend/src/components/CommandPalette.jsx |
AdminOnlyRoute.jsx |
software | healthy | frontend/src/components/AdminOnlyRoute.jsx |
CameraScanner.jsx |
software | healthy | frontend/src/components/CameraScanner.jsx |
NumPad.jsx |
software | healthy | frontend/src/components/NumPad.jsx |
MoneyInput.jsx |
software | healthy | frontend/src/components/ui/MoneyInput.jsx |
KanbanBoard.jsx |
software | healthy | frontend/src/components/tasks/KanbanBoard.jsx |
TaskDetailModal.jsx |
software | healthy | frontend/src/components/tasks/TaskDetailModal.jsx |
TaskCard.jsx |
software | healthy | frontend/src/components/tasks/TaskCard.jsx |
KanbanColumn.jsx |
software | healthy | frontend/src/components/tasks/KanbanColumn.jsx |
ColumnsConfigModal.jsx |
software | healthy | frontend/src/components/tasks/ColumnsConfigModal.jsx |
TaskFormModal.jsx |
software | healthy | frontend/src/components/tasks/TaskFormModal.jsx |
ReceiptPrint.js |
software | healthy | frontend/src/components/receipt/ReceiptPrint.js |
LoginPage.jsx |
software | healthy | frontend/src/pages/LoginPage.jsx |
TasksLayout.jsx |
software | healthy | frontend/src/pages/TasksLayout.jsx |
ViewerProducts.jsx |
software | healthy | frontend/src/pages/viewer/ViewerProducts.jsx |
TasksCustomers.jsx |
software | healthy | frontend/src/pages/tasks/TasksCustomers.jsx |
Settings.jsx |
software | healthy | frontend/src/pages/admin/Settings.jsx |
Payroll.jsx |
software | healthy | frontend/src/pages/admin/Payroll.jsx |
Timesheet.jsx |
software | healthy | frontend/src/pages/admin/Timesheet.jsx |
AdminLayout.jsx |
software | healthy | frontend/src/pages/admin/AdminLayout.jsx |
HR.jsx |
software | healthy | frontend/src/pages/admin/HR.jsx |
Sales.jsx |
software | healthy | frontend/src/pages/admin/Sales.jsx |
Backup.jsx |
software | healthy | frontend/src/pages/admin/Backup.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /admin/ |
api | healthy | backend/config/urls.py |
ANY /api/auth/ |
api | healthy | backend/config/urls.py |
ANY /api/products/ |
api | healthy | backend/config/urls.py |
ANY /api/sales/ |
api | healthy | backend/config/urls.py |
ANY /api/shifts/ |
api | healthy | backend/config/urls.py |
ANY /api/debts/ |
api | healthy | backend/config/urls.py |
ANY /api/loyalty/ |
api | healthy | backend/config/urls.py |
ANY /api/reports/ |
api | healthy | backend/config/urls.py |
ANY /api/services/ |
api | healthy | backend/config/urls.py |
ANY /api/expenses/ |
api | healthy | backend/config/urls.py |
ANY /api/telegram/ |
api | healthy | backend/config/urls.py |
ANY /api/backup/ |
api | healthy | backend/config/urls.py |
ANY /api/branches/ |
api | healthy | backend/config/urls.py |
ANY /api/hr/ |
api | healthy | backend/config/urls.py |
ANY /api/printer/ |
api | healthy | backend/config/urls.py |
ANY /api/broadcast/ |
api | healthy | backend/config/urls.py |
ANY /api/currency/ |
api | healthy | backend/config/urls.py |
ANY /api/purchases/ |
api | healthy | backend/config/urls.py |
ANY /api/notifications/ |
api | healthy | backend/config/urls.py |
ANY /api/system-settings/ |
api | healthy | backend/config/urls.py |
ANY /api/tasks/ |
api | healthy | backend/config/urls.py |
ANY /^media/(?P<path>.*)$ |
api | healthy | backend/config/urls.py |
ANY /api/auth/login/ |
api | healthy | backend/apps/users/urls.py |
ANY /api/auth/refresh/ |
api | healthy | backend/apps/users/urls.py |
ANY /api/auth/logout/ |
api | healthy | backend/apps/users/urls.py |
ANY /api/auth/me/ |
api | healthy | backend/apps/users/urls.py |
ANY /api/auth/users/ |
api | healthy | backend/apps/users/urls.py |
ANY /api/auth/users/<int:pk>/ |
api | healthy | backend/apps/users/urls.py |
ANY /api/telegram/<str:bot_type>/ |
api | healthy | backend/apps/telegram_settings/urls.py |
ANY /api/telegram/<str:bot_type>/save/ |
api | healthy | backend/apps/telegram_settings/urls.py |
ANY /api/telegram/<str:bot_type>/test/ |
api | healthy | backend/apps/telegram_settings/urls.py |
ANY /api/telegram/<str:bot_type>/toggle/ |
api | healthy | backend/apps/telegram_settings/urls.py |
ANY /api/backup/create/ |
api | healthy | backend/apps/backup/urls.py |
ANY /api/backup/<int:pk>/download/ |
api | healthy | backend/apps/backup/urls.py |
ANY /api/backup/<int:pk>/delete/ |
api | healthy | backend/apps/backup/urls.py |
ANY /api/backup/preview-import/ |
api | healthy | backend/apps/backup/urls.py |
ANY /api/backup/import/ |
api | healthy | backend/apps/backup/urls.py |
ANY /api/backup/available-models/ |
api | healthy | backend/apps/backup/urls.py |
ANY /api/loyalty/<int:pk>/ |
api | healthy | backend/apps/loyalty/urls.py |
ANY /api/loyalty/search/<str:card_number>/ |
api | healthy | backend/apps/loyalty/urls.py |
ANY /api/loyalty/<int:pk>/adjust-bonus/ |
api | healthy | backend/apps/loyalty/urls.py |
ANY /api/loyalty/transactions/ |
api | healthy | backend/apps/loyalty/urls.py |
ANY /api/broadcast/templates/ |
api | healthy | backend/apps/telegram_broadcast/urls.py |
ANY /api/broadcast/templates/<int:pk>/ |
api | healthy | backend/apps/telegram_broadcast/urls.py |
ANY /api/broadcast/<int:pk>/ |
api | healthy | backend/apps/telegram_broadcast/urls.py |
ANY /api/broadcast/<int:pk>/recipients/ |
api | healthy | backend/apps/telegram_broadcast/urls.py |
ANY /api/broadcast/<int:pk>/cancel/ |
api | healthy | backend/apps/telegram_broadcast/urls.py |
ANY /api/broadcast/<int:pk>/resend/ |
api | healthy | backend/apps/telegram_broadcast/urls.py |
ANY /api/broadcast/send/ |
api | healthy | backend/apps/telegram_broadcast/urls.py |
ANY /api/broadcast/individual/ |
api | healthy | backend/apps/telegram_broadcast/urls.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
0003_alter_user_role.py |
data | healthy | backend/apps/users/migrations/0003_alter_user_role.py |
0001_initial.py |
data | healthy | backend/apps/users/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/users/migrations/__init__.py |
0002_user_branch_alter_user_role.py |
data | healthy | backend/apps/users/migrations/0002_user_branch_alter_user_r… |
0001_initial.py |
data | healthy | backend/apps/telegram_settings/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/telegram_settings/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/backup/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/backup/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/loyalty/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/loyalty/migrations/__init__.py |
0002_add_debtor_fk.py |
data | healthy | backend/apps/loyalty/migrations/0002_add_debtor_fk.py |
0001_initial.py |
data | healthy | backend/apps/telegram_broadcast/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/telegram_broadcast/migrations/__init__.py |
0002_delete_messagetemplate.py |
data | healthy | backend/apps/telegram_broadcast/migrations/0002_delete_mess… |
0003_messagetemplate.py |
data | healthy | backend/apps/telegram_broadcast/migrations/0003_messagetemp… |
0001_initial.py |
data | healthy | backend/apps/tasks/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/tasks/migrations/__init__.py |
0002_task_archived_at_task_deleted_at_and_more.py |
data | healthy | backend/apps/tasks/migrations/0002_task_archived_at_task_de… |
0001_initial.py |
data | healthy | backend/apps/printer/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/printer/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/purchases/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/purchases/migrations/__init__.py |
0003_delete_purchasepayment.py |
data | healthy | backend/apps/purchases/migrations/0003_delete_purchasepayme… |
0004_remove_supplierpurchase_purchase_type.py |
data | healthy | backend/apps/purchases/migrations/0004_remove_supplierpurch… |
0005_supplierpayment.py |
data | healthy | backend/apps/purchases/migrations/0005_supplierpayment.py |
0002_add_purchase_type.py |
data | healthy | backend/apps/purchases/migrations/0002_add_purchase_type.py |
0001_initial.py |
data | healthy | backend/apps/shifts/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/shifts/migrations/__init__.py |
0002_initial.py |
data | healthy | backend/apps/shifts/migrations/0002_initial.py |
0001_initial.py |
data | healthy | backend/apps/currency/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/currency/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/hr/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/hr/migrations/__init__.py |
0004_employee_invite_token_and_more.py |
data | healthy | backend/apps/hr/migrations/0004_employee_invite_token_and_m… |
0002_position_fk.py |
data | healthy | backend/apps/hr/migrations/0002_position_fk.py |
0003_add_telegram_and_servicetask.py |
data | healthy | backend/apps/hr/migrations/0003_add_telegram_and_servicetas… |
0001_initial.py |
data | healthy | backend/apps/expenses/migrations/0001_initial.py |
0002_expense_employee_type_status.py |
data | healthy | backend/apps/expenses/migrations/0002_expense_employee_type… |
__init__.py |
data | healthy | backend/apps/expenses/migrations/__init__.py |
0001_initial.py |
data | healthy | backend/apps/services/migrations/0001_initial.py |
__init__.py |
data | healthy | backend/apps/services/migrations/__init__.py |
0003_delete_servicetask.py |
data | healthy | backend/apps/services/migrations/0003_delete_servicetask.py |
0002_add_telegram_and_servicetask.py |
data | healthy | backend/apps/services/migrations/0002_add_telegram_and_serv… |
0005_add_currency_rate.py |
data | healthy | backend/apps/sales/migrations/0005_add_currency_rate.py |
0007_saleitem_bucket_tracking.py |
data | healthy | backend/apps/sales/migrations/0007_saleitem_bucket_tracking… |
0001_initial.py |
data | healthy | backend/apps/sales/migrations/0001_initial.py |
0009_saleitem_cost_price.py |
data | healthy | backend/apps/sales/migrations/0009_saleitem_cost_price.py |
__init__.py |
data | healthy | backend/apps/sales/migrations/__init__.py |
0011_saleitem_saleitem_product_xor_service.py |
data | healthy | backend/apps/sales/migrations/0011_saleitem_saleitem_produc… |
0008_remove_saleitem_cash_quantity_and_more.py |
data | healthy | backend/apps/sales/migrations/0008_remove_saleitem_cash_qua… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/LoginPage |
frontend | healthy | frontend/src/pages/LoginPage.jsx |
/TasksLayout |
frontend | healthy | frontend/src/pages/TasksLayout.jsx |
/viewer/ViewerProducts |
frontend | healthy | frontend/src/pages/viewer/ViewerProducts.jsx |
/tasks/TasksCustomers |
frontend | healthy | frontend/src/pages/tasks/TasksCustomers.jsx |
/admin/Settings |
frontend | healthy | frontend/src/pages/admin/Settings.jsx |
/admin/Payroll |
frontend | healthy | frontend/src/pages/admin/Payroll.jsx |
/admin/Timesheet |
frontend | healthy | frontend/src/pages/admin/Timesheet.jsx |
/admin/AdminLayout |
frontend | healthy | frontend/src/pages/admin/AdminLayout.jsx |
/admin/HR |
frontend | healthy | frontend/src/pages/admin/HR.jsx |
/admin/Sales |
frontend | healthy | frontend/src/pages/admin/Sales.jsx |
/admin/Backup |
frontend | healthy | frontend/src/pages/admin/Backup.jsx |
/admin/Services |
frontend | healthy | frontend/src/pages/admin/Services.jsx |
/admin/PrinterSettings |
frontend | healthy | frontend/src/pages/admin/PrinterSettings.jsx |
/admin/Reports |
frontend | healthy | frontend/src/pages/admin/Reports.jsx |
/admin/HRReports |
frontend | healthy | frontend/src/pages/admin/HRReports.jsx |
/admin/Customers |
frontend | healthy | frontend/src/pages/admin/Customers.jsx |
/admin/Users |
frontend | healthy | frontend/src/pages/admin/Users.jsx |
/admin/Branches |
frontend | healthy | frontend/src/pages/admin/Branches.jsx |
/admin/Expenses |
frontend | healthy | frontend/src/pages/admin/Expenses.jsx |
/admin/Inventory |
frontend | healthy | frontend/src/pages/admin/Inventory.jsx |
/admin/Leaves |
frontend | healthy | frontend/src/pages/admin/Leaves.jsx |
/admin/Dashboard |
frontend | healthy | frontend/src/pages/admin/Dashboard.jsx |
/admin/ReceiptSettings |
frontend | healthy | frontend/src/pages/admin/ReceiptSettings.jsx |
/admin/Purchases |
frontend | healthy | frontend/src/pages/admin/Purchases.jsx |
/admin/TelegramBroadcast |
frontend | healthy | frontend/src/pages/admin/TelegramBroadcast.jsx |
/admin/CurrencySettings |
frontend | healthy | frontend/src/pages/admin/CurrencySettings.jsx |
/admin/Employees |
frontend | healthy | frontend/src/pages/admin/Employees.jsx |
/admin/SystemSettings |
frontend | healthy | frontend/src/pages/admin/SystemSettings.jsx |
/admin/Tasks |
frontend | healthy | frontend/src/pages/admin/Tasks.jsx |
/admin/TelegramSettings |
frontend | healthy | frontend/src/pages/admin/TelegramSettings.jsx |
/admin/Products |
frontend | healthy | frontend/src/pages/admin/Products.jsx |
/admin/inventory/StockTab |
frontend | healthy | frontend/src/pages/admin/inventory/StockTab.jsx |
/admin/inventory/CountsTab |
frontend | healthy | frontend/src/pages/admin/inventory/CountsTab.jsx |
/admin/inventory/CountSession |
frontend | healthy | frontend/src/pages/admin/inventory/CountSession.jsx |
/admin/customers/LoyaltyTab |
frontend | healthy | frontend/src/pages/admin/customers/LoyaltyTab.jsx |
/admin/customers/DebtorsTab |
frontend | healthy | frontend/src/pages/admin/customers/DebtorsTab.jsx |
/admin/purchases/PurchasesTab |
frontend | healthy | frontend/src/pages/admin/purchases/PurchasesTab.jsx |
/admin/purchases/SuppliersTab |
frontend | healthy | frontend/src/pages/admin/purchases/SuppliersTab.jsx |
/admin/purchases/AnalyticsTab |
frontend | healthy | frontend/src/pages/admin/purchases/AnalyticsTab.jsx |
/admin/sales/HistoryTab |
frontend | healthy | frontend/src/pages/admin/sales/HistoryTab.jsx |
/admin/sales/ShiftsTab |
frontend | healthy | frontend/src/pages/admin/sales/ShiftsTab.jsx |
/admin/products/ProductImportModal |
frontend | healthy | frontend/src/pages/admin/products/ProductImportModal.jsx |
/admin/products/LabelsTab |
frontend | healthy | frontend/src/pages/admin/products/LabelsTab.jsx |
/admin/products/ProductsTab |
frontend | healthy | frontend/src/pages/admin/products/ProductsTab.jsx |
/admin/products/CategoriesTab |
frontend | healthy | frontend/src/pages/admin/products/CategoriesTab.jsx |
/pos/POSPage |
frontend | healthy | frontend/src/pages/pos/POSPage.jsx |
/login |
frontend | healthy | frontend/src/App.jsx |
/pos |
frontend | healthy | frontend/src/App.jsx |
/viewer |
frontend | healthy | frontend/src/App.jsx |
/admin |
frontend | healthy | frontend/src/App.jsx |
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 |
public |
software | healthy | frontend/public |
src |
software | healthy | frontend/src |
api |
software | healthy | frontend/src/api |
utils |
software | healthy | frontend/src/utils |
components |
software | healthy | frontend/src/components |
ui |
software | healthy | frontend/src/components/ui |
tasks |
software | healthy | frontend/src/components/tasks |
receipt |
software | healthy | frontend/src/components/receipt |
pages |
software | healthy | frontend/src/pages |
viewer |
software | healthy | frontend/src/pages/viewer |
tasks |
software | healthy | frontend/src/pages/tasks |
admin |
software | healthy | frontend/src/pages/admin |
inventory |
software | healthy | frontend/src/pages/admin/inventory |
customers |
software | healthy | frontend/src/pages/admin/customers |
purchases |
software | healthy | frontend/src/pages/admin/purchases |
sales |
software | healthy | frontend/src/pages/admin/sales |
products |
software | healthy | frontend/src/pages/admin/products |
pos |
software | healthy | frontend/src/pages/pos |
hooks |
software | healthy | frontend/src/hooks |
context |
software | healthy | frontend/src/context |
backend |
software | healthy | backend |
config |
software | healthy | backend/config |
apps |
software | healthy | backend/apps |
users |
software | healthy | backend/apps/users |
management |
software | healthy | backend/apps/users/management |
commands |
software | healthy | backend/apps/users/management/commands |
migrations |
software | healthy | backend/apps/users/migrations |
telegram_settings |
software | healthy | backend/apps/telegram_settings |
migrations |
software | healthy | backend/apps/telegram_settings/migrations |
backup |
software | healthy | backend/apps/backup |
migrations |
software | healthy | backend/apps/backup/migrations |
loyalty |
software | healthy | backend/apps/loyalty |
migrations |
software | healthy | backend/apps/loyalty/migrations |
telegram_broadcast |
software | healthy | backend/apps/telegram_broadcast |
management |
software | healthy | backend/apps/telegram_broadcast/management |
commands |
software | healthy | backend/apps/telegram_broadcast/management/commands |
migrations |
software | healthy | backend/apps/telegram_broadcast/migrations |
tasks |
software | healthy | backend/apps/tasks |
management |
software | healthy | backend/apps/tasks/management |
commands |
software | healthy | backend/apps/tasks/management/commands |
migrations |
software | healthy | backend/apps/tasks/migrations |
printer |
software | healthy | backend/apps/printer |
migrations |
software | healthy | backend/apps/printer/migrations |
purchases |
software | healthy | backend/apps/purchases |
migrations |
software | healthy | backend/apps/purchases/migrations |
shifts |
software | healthy | backend/apps/shifts |
migrations |
software | healthy | backend/apps/shifts/migrations |
currency |
software | healthy | backend/apps/currency |
migrations |
software | healthy | backend/apps/currency/migrations |
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 |
PaymentNumPad |
frontend | healthy | frontend/src/components/PaymentNumPad.jsx |
Tabs |
frontend | healthy | frontend/src/components/Tabs.jsx |
CommandPalette |
frontend | healthy | frontend/src/components/CommandPalette.jsx |
AdminOnlyRoute |
frontend | healthy | frontend/src/components/AdminOnlyRoute.jsx |
CameraScanner |
frontend | healthy | frontend/src/components/CameraScanner.jsx |
NumPad |
frontend | healthy | frontend/src/components/NumPad.jsx |
MoneyInput |
frontend | healthy | frontend/src/components/ui/MoneyInput.jsx |
KanbanBoard |
frontend | healthy | frontend/src/components/tasks/KanbanBoard.jsx |
TaskDetailModal |
frontend | healthy | frontend/src/components/tasks/TaskDetailModal.jsx |
TaskCard |
frontend | healthy | frontend/src/components/tasks/TaskCard.jsx |
KanbanColumn |
frontend | healthy | frontend/src/components/tasks/KanbanColumn.jsx |
ColumnsConfigModal |
frontend | healthy | frontend/src/components/tasks/ColumnsConfigModal.jsx |
TaskFormModal |
frontend | healthy | frontend/src/components/tasks/TaskFormModal.jsx |
LoginPage |
frontend | healthy | frontend/src/pages/LoginPage.jsx |
TasksLayout |
frontend | healthy | frontend/src/pages/TasksLayout.jsx |
ViewerProducts |
frontend | healthy | frontend/src/pages/viewer/ViewerProducts.jsx |
TasksCustomers |
frontend | healthy | frontend/src/pages/tasks/TasksCustomers.jsx |
Settings |
frontend | healthy | frontend/src/pages/admin/Settings.jsx |
Payroll |
frontend | healthy | frontend/src/pages/admin/Payroll.jsx |
Timesheet |
frontend | healthy | frontend/src/pages/admin/Timesheet.jsx |
AdminLayout |
frontend | healthy | frontend/src/pages/admin/AdminLayout.jsx |
HR |
frontend | healthy | frontend/src/pages/admin/HR.jsx |
Sales |
frontend | healthy | frontend/src/pages/admin/Sales.jsx |
Backup |
frontend | healthy | frontend/src/pages/admin/Backup.jsx |
Services |
frontend | healthy | frontend/src/pages/admin/Services.jsx |
PrinterSettings |
frontend | healthy | frontend/src/pages/admin/PrinterSettings.jsx |
Reports |
frontend | healthy | frontend/src/pages/admin/Reports.jsx |
HRReports |
frontend | healthy | frontend/src/pages/admin/HRReports.jsx |
Customers |
frontend | healthy | frontend/src/pages/admin/Customers.jsx |
Users |
frontend | healthy | frontend/src/pages/admin/Users.jsx |
Branches |
frontend | healthy | frontend/src/pages/admin/Branches.jsx |
Expenses |
frontend | healthy | frontend/src/pages/admin/Expenses.jsx |
Inventory |
frontend | healthy | frontend/src/pages/admin/Inventory.jsx |
Leaves |
frontend | healthy | frontend/src/pages/admin/Leaves.jsx |
Dashboard |
frontend | healthy | frontend/src/pages/admin/Dashboard.jsx |
ReceiptSettings |
frontend | healthy | frontend/src/pages/admin/ReceiptSettings.jsx |
Purchases |
frontend | healthy | frontend/src/pages/admin/Purchases.jsx |
TelegramBroadcast |
frontend | healthy | frontend/src/pages/admin/TelegramBroadcast.jsx |
CurrencySettings |
frontend | healthy | frontend/src/pages/admin/CurrencySettings.jsx |
Employees |
frontend | healthy | frontend/src/pages/admin/Employees.jsx |
SystemSettings |
frontend | healthy | frontend/src/pages/admin/SystemSettings.jsx |
Tasks |
frontend | healthy | frontend/src/pages/admin/Tasks.jsx |
TelegramSettings |
frontend | healthy | frontend/src/pages/admin/TelegramSettings.jsx |
Products |
frontend | healthy | frontend/src/pages/admin/Products.jsx |
StockTab |
frontend | healthy | frontend/src/pages/admin/inventory/StockTab.jsx |
CountsTab |
frontend | healthy | frontend/src/pages/admin/inventory/CountsTab.jsx |
CountSession |
frontend | healthy | frontend/src/pages/admin/inventory/CountSession.jsx |
LoyaltyCards |
frontend | healthy | frontend/src/pages/admin/customers/LoyaltyTab.jsx |
Debtors |
frontend | healthy | frontend/src/pages/admin/customers/DebtorsTab.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TelegramBot |
data | healthy | backend/apps/telegram_settings/models.py |
BackupRecord |
data | healthy | backend/apps/backup/models.py |
LoyaltyCard |
data | healthy | backend/apps/loyalty/models.py |
BonusTransaction |
data | healthy | backend/apps/loyalty/models.py |
BroadcastMessage |
data | healthy | backend/apps/telegram_broadcast/models.py |
BroadcastRecipient |
data | healthy | backend/apps/telegram_broadcast/models.py |
MessageTemplate |
data | healthy | backend/apps/telegram_broadcast/models.py |
TaskBoard |
data | healthy | backend/apps/tasks/models.py |
TaskColumn |
data | healthy | backend/apps/tasks/models.py |
Task |
data | healthy | backend/apps/tasks/models.py |
TaskPhoto |
data | healthy | backend/apps/tasks/models.py |
TaskComment |
data | healthy | backend/apps/tasks/models.py |
TaskHistory |
data | healthy | backend/apps/tasks/models.py |
Printer |
data | healthy | backend/apps/printer/models.py |
SupplierPurchase |
data | healthy | backend/apps/purchases/models.py |
SupplierPayment |
data | healthy | backend/apps/purchases/models.py |
PurchaseItem |
data | healthy | backend/apps/purchases/models.py |
Notification |
data | healthy | backend/apps/purchases/models.py |
Shift |
data | healthy | backend/apps/shifts/models.py |
ZReport |
data | healthy | backend/apps/shifts/models.py |
Currency |
data | healthy | backend/apps/currency/models.py |
CurrencyRateHistory |
data | healthy | backend/apps/currency/models.py |
Position |
data | healthy | backend/apps/hr/models.py |
Employee |
data | healthy | backend/apps/hr/models.py |
TimesheetEntry |
data | healthy | backend/apps/hr/models.py |
Payroll |
data | healthy | backend/apps/hr/models.py |
LeaveRequest |
data | healthy | backend/apps/hr/models.py |
Expense |
data | healthy | backend/apps/expenses/models.py |
ServiceCategory |
data | healthy | backend/apps/services/models.py |
Service |
data | healthy | backend/apps/services/models.py |
Sale |
data | healthy | backend/apps/sales/models.py |
SaleItem |
data | healthy | backend/apps/sales/models.py |
SalePayment |
data | healthy | backend/apps/sales/models.py |
Return |
data | healthy | backend/apps/sales/models.py |
ReturnItem |
data | healthy | backend/apps/sales/models.py |
Branch |
data | healthy | backend/apps/branches/models.py |
Supplier |
data | healthy | backend/apps/products/models.py |
Category |
data | healthy | backend/apps/products/models.py |
Unit |
data | healthy | backend/apps/products/models.py |
Product |
data | healthy | backend/apps/products/models.py |
StockMovement |
data | healthy | backend/apps/products/models.py |
InventoryCount |
data | healthy | backend/apps/products/models.py |
InventoryCountItem |
data | healthy | backend/apps/products/models.py |
Debtor |
data | healthy | backend/apps/debts/models.py |
DebtTransaction |
data | healthy | backend/apps/debts/models.py |
SystemSettings |
data | healthy | backend/apps/system_settings/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::frontend/audit-shots.cjs |
security | healthy | frontend/audit-shots.cjs |
password_literal::frontend/labels-fname.cjs |
security | healthy | frontend/labels-fname.cjs |
password_literal::frontend/receipt-smoke.cjs |
security | healthy | frontend/receipt-smoke.cjs |
password_literal::frontend/labels-shots.cjs |
security | healthy | frontend/labels-shots.cjs |
password_literal::backend/apps/users/management/commands/se… |
security | healthy | backend/apps/users/management/commands/seed_data.py |
password_literal::backend/apps/users/management/commands/se… |
security | healthy | backend/apps/users/management/commands/seed_data.py |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.249 |
network | healthy | README.md |
100.72.61.107 |
network | healthy | README.md |
127.0.0.1 |
network | healthy | deploy.sh |
192.168.1.100 |
network | healthy | frontend/src/pages/admin/PrinterSettings.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
sqlite |
data | healthy | README.md |
postgres |
data | healthy | backend/config/test_settings.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-sl9xthak |
software | healthy | /tmp/repobility-clone-sl9xthak |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | frontend/vite.config.js |
This page is publicly accessible at:
https://repobility.com/scan/94563d7f-a831-42a4-8f4e-ad1cb9745b69/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/94563d7f-a831-42a4-8f4e-ad1cb9745b69/
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.