https://github.com/simon1400/barbitch-admin
· scanned 2026-06-16 00:13 UTC (2 months, 2 weeks ago)
50 raw signals (0 security + 50 graph)
Last scanned 2 months, 2 weeks ago · v1 · 41 actionable findings from 1 signal source. 9 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 954 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 |
|---|---|---|---|
getHomePageByRole |
software | healthy | src/App.tsx:getHomePageByRole |
ProtectedRoute |
software | healthy | src/App.tsx:ProtectedRoute |
MasterRoute |
software | healthy | src/App.tsx:MasterRoute |
AdministratorRoute |
software | healthy | src/App.tsx:AdministratorRoute |
OwnerRoute |
software | healthy | src/App.tsx:OwnerRoute |
App |
software | healthy | src/App.tsx:App |
checkStatus |
software | healthy | src/App.tsx:checkStatus |
calcJuniorPrice |
software | healthy | src/constants/junior.ts:calcJuniorPrice |
calcJuniorDuration |
software | healthy | src/constants/junior.ts:calcJuniorDuration |
findCommonZeroKeys |
software | healthy | src/utils/findCommonZeroKeys.ts:findCommonZeroKeys |
toLocalStringDigits |
software | healthy | src/utils/toLocalString.ts:toLocalStringDigits |
getMonthRange |
software | healthy | src/utils/getMonthRange.ts:getMonthRange |
getWeekRange |
software | healthy | src/utils/getWeekRange.ts:getWeekRange |
getCurrentWeekRange |
software | healthy | src/utils/getWeekRange.ts:getCurrentWeekRange |
getISOWeekRange |
software | healthy | src/utils/getWeekRange.ts:getISOWeekRange |
formatDate |
software | healthy | src/utils/parseDate.ts:formatDate |
Top |
software | healthy | src/components/Top.tsx:Top |
Button |
software | healthy | src/components/Button.tsx:Button |
LogoutButton |
software | healthy | src/components/LogoutButton.tsx:LogoutButton |
logout |
software | healthy | src/components/LogoutButton.tsx:logout |
LogoWrap |
software | healthy | src/components/LogoWrap.tsx:LogoWrap |
Container |
software | healthy | src/components/Container.tsx:Container |
addBearerToken |
software | healthy | src/lib/noona.ts:addBearerToken |
Login |
software | healthy | src/pages/Login.tsx:Login |
VoucherConfirmationPage |
software | healthy | src/pages/voucher-confirmation/VoucherConfirmationPage.tsx:… |
fetchVouchers |
software | healthy | src/pages/voucher-confirmation/VoucherConfirmationPage.tsx:… |
handleVoucherSelect |
software | healthy | src/pages/voucher-confirmation/VoucherConfirmationPage.tsx:… |
handleChange |
software | healthy | src/pages/voucher-confirmation/VoucherConfirmationPage.tsx:… |
handleSubmit |
software | healthy | src/pages/voucher-confirmation/VoucherConfirmationPage.tsx:… |
AdminPage |
software | healthy | src/pages/dashboard/AdminPage.tsx:AdminPage |
blockStatsItems |
software | healthy | src/pages/dashboard/data.ts:blockStatsItems |
AdminLayout |
software | healthy | src/pages/dashboard/AdminLayout.tsx:AdminLayout |
getAuthUser |
software | healthy | src/pages/dashboard/AdminLayout.tsx:getAuthUser |
OptimizedWorks |
software | healthy | src/pages/dashboard/components/OptimizedWorks.tsx:Optimized… |
Select |
software | healthy | src/pages/dashboard/components/Select.tsx:Select |
handlePreviousMonth |
software | healthy | src/pages/dashboard/components/Select.tsx:handlePreviousMon… |
handleNextMonth |
software | healthy | src/pages/dashboard/components/Select.tsx:handleNextMonth |
WeekSelector |
software | healthy | src/pages/dashboard/components/WeekSelector.tsx:WeekSelector |
getWeekDates |
software | healthy | src/pages/dashboard/components/WeekSelector.tsx:getWeekDates |
handlePreviousWeek |
software | healthy | src/pages/dashboard/components/WeekSelector.tsx:handlePrevi… |
handleNextWeek |
software | healthy | src/pages/dashboard/components/WeekSelector.tsx:handleNextW… |
BlockItem |
software | healthy | src/pages/dashboard/components/BlockItem.tsx:BlockItem |
BlocksContent |
software | healthy | src/pages/dashboard/components/BlocksContent.tsx:BlocksCont… |
getWorks |
software | healthy | src/pages/dashboard/fetch/works.ts:getWorks |
splitTeam |
software | healthy | src/pages/dashboard/fetch/teamSplit.ts:splitTeam |
getRateInfoForMonth |
software | healthy | src/pages/dashboard/fetch/allAdminsHours.ts:getRateInfoForM… |
summarizeAdmins |
software | healthy | src/pages/dashboard/fetch/allAdminsHours.ts:summarizeAdmins |
getAdminsHours |
software | healthy | src/pages/dashboard/fetch/allAdminsHours.ts:getAdminsHours |
getAdminsHoursByDateRange |
software | healthy | src/pages/dashboard/fetch/allAdminsHours.ts:getAdminsHoursB… |
summarizeWorks |
software | healthy | src/pages/dashboard/fetch/allWorks.ts:summarizeWorks |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/Login |
frontend | healthy | src/pages/Login.tsx |
/voucher-confirmation/VoucherConfirmationPage |
frontend | healthy | src/pages/voucher-confirmation/VoucherConfirmationPage.tsx |
/dashboard/AdminPage |
frontend | healthy | src/pages/dashboard/AdminPage.tsx |
/dashboard/data |
frontend | healthy | src/pages/dashboard/data.ts |
/dashboard/AdminLayout |
frontend | healthy | src/pages/dashboard/AdminLayout.tsx |
/dashboard/components/OptimizedWorks |
frontend | healthy | src/pages/dashboard/components/OptimizedWorks.tsx |
/dashboard/components/Select |
frontend | healthy | src/pages/dashboard/components/Select.tsx |
/dashboard/components/WeekSelector |
frontend | healthy | src/pages/dashboard/components/WeekSelector.tsx |
/dashboard/components/Cell |
frontend | healthy | src/pages/dashboard/components/Cell.tsx |
/dashboard/components/BlockItem |
frontend | healthy | src/pages/dashboard/components/BlockItem.tsx |
/dashboard/components/BlocksContent |
frontend | healthy | src/pages/dashboard/components/BlocksContent.tsx |
/dashboard/fetch/works |
frontend | healthy | src/pages/dashboard/fetch/works.ts |
/dashboard/fetch/teamSplit |
frontend | healthy | src/pages/dashboard/fetch/teamSplit.ts |
/dashboard/fetch/allAdminsHours |
frontend | healthy | src/pages/dashboard/fetch/allAdminsHours.ts |
/dashboard/fetch/allWorks |
frontend | healthy | src/pages/dashboard/fetch/allWorks.ts |
/dashboard/fetch/fetchHelpers |
frontend | healthy | src/pages/dashboard/fetch/fetchHelpers.ts |
/dashboard/fetch/costs |
frontend | healthy | src/pages/dashboard/fetch/costs.ts |
/dashboard/fetch/getEvents |
frontend | healthy | src/pages/dashboard/fetch/getEvents.ts |
/dashboard/hooks/useGlobalWeekData |
frontend | healthy | src/pages/dashboard/hooks/useGlobalWeekData.ts |
/dashboard/hooks/useGlobalMonthData |
frontend | healthy | src/pages/dashboard/hooks/useGlobalMonthData.ts |
/administrator/AdministratorCabinetPage |
frontend | healthy | src/pages/administrator/AdministratorCabinetPage.tsx |
/global/ReviewSyncPage |
frontend | healthy | src/pages/global/ReviewSyncPage.tsx |
/global/GlobalPage |
frontend | healthy | src/pages/global/GlobalPage.tsx |
/global/ShiftClosePage |
frontend | healthy | src/pages/global/ShiftClosePage.tsx |
/global/BlogAIPage |
frontend | healthy | src/pages/global/BlogAIPage.tsx |
/global/ErrorLogsPage |
frontend | healthy | src/pages/global/ErrorLogsPage.tsx |
/global/data |
frontend | healthy | src/pages/global/data.ts |
/global/ExpensesPage |
frontend | healthy | src/pages/global/ExpensesPage.tsx |
/global/charts/components/GlobalLineChart |
frontend | healthy | src/pages/global/charts/components/GlobalLineChart.tsx |
/global/noona/NoonaPage |
frontend | healthy | src/pages/global/noona/NoonaPage.tsx |
/global/noona/components/manage/ServiceSelector |
frontend | healthy | src/pages/global/noona/components/manage/ServiceSelector.tsx |
/global/noona/components/manage/ResultsTable |
frontend | healthy | src/pages/global/noona/components/manage/ResultsTable.tsx |
/global/noona/components/manage/PlanPreview |
frontend | healthy | src/pages/global/noona/components/manage/PlanPreview.tsx |
/global/noona/components/manage/ |
frontend | healthy | src/pages/global/noona/components/manage/index.ts |
/global/noona/components/manage/ServiceEditor |
frontend | healthy | src/pages/global/noona/components/manage/ServiceEditor.tsx |
/global/noona/components/masters/MasterSelector |
frontend | healthy | src/pages/global/noona/components/masters/MasterSelector.tsx |
/global/noona/components/masters/ |
frontend | healthy | src/pages/global/noona/components/masters/index.ts |
/global/noona/components/masters/CategoryRow |
frontend | healthy | src/pages/global/noona/components/masters/CategoryRow.tsx |
/global/noona/components/masters/Switch |
frontend | healthy | src/pages/global/noona/components/masters/Switch.tsx |
/global/noona/fetch/manageServices |
frontend | healthy | src/pages/global/noona/fetch/manageServices.ts |
/global/noona/fetch/masterServices |
frontend | healthy | src/pages/global/noona/fetch/masterServices.ts |
/global/noona/tabs/ServicesTab |
frontend | healthy | src/pages/global/noona/tabs/ServicesTab.tsx |
/global/noona/tabs/MastersTab |
frontend | healthy | src/pages/global/noona/tabs/MastersTab.tsx |
/global/noona/tabs/PriceIncreaseTab |
frontend | healthy | src/pages/global/noona/tabs/PriceIncreaseTab.tsx |
/global/noona/tabs/ManageTab |
frontend | healthy | src/pages/global/noona/tabs/ManageTab.tsx |
/global/noona/tabs/JuniorTab |
frontend | healthy | src/pages/global/noona/tabs/JuniorTab.tsx |
/global/noona/tabs/HistoryTab |
frontend | healthy | src/pages/global/noona/tabs/HistoryTab.tsx |
/global/analytics/AnalyticsPage |
frontend | healthy | src/pages/global/analytics/AnalyticsPage.tsx |
/global/analytics/components/WeekdayLineChart |
frontend | healthy | src/pages/global/analytics/components/WeekdayLineChart.tsx |
/global/analytics/components/ClientsStackedBarChart |
frontend | healthy | src/pages/global/analytics/components/ClientsStackedBarChar… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
postcss.config.js |
software | healthy | postcss.config.js |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
index.css |
software | healthy | src/index.css |
main.tsx |
software | healthy | src/main.tsx |
App.tsx |
software | healthy | src/App.tsx |
admin.ts |
software | healthy | src/types/admin.ts |
junior.ts |
software | healthy | src/constants/junior.ts |
findCommonZeroKeys.ts |
software | healthy | src/utils/findCommonZeroKeys.ts |
toLocalString.ts |
software | healthy | src/utils/toLocalString.ts |
getMonthRange.ts |
software | healthy | src/utils/getMonthRange.ts |
getWeekRange.ts |
software | healthy | src/utils/getWeekRange.ts |
parseDate.ts |
software | healthy | src/utils/parseDate.ts |
Top.tsx |
software | healthy | src/components/Top.tsx |
Button.tsx |
software | healthy | src/components/Button.tsx |
LogoutButton.tsx |
software | healthy | src/components/LogoutButton.tsx |
LogoWrap.tsx |
software | healthy | src/components/LogoWrap.tsx |
Container.tsx |
software | healthy | src/components/Container.tsx |
api.ts |
software | healthy | src/lib/api.ts |
noona.ts |
software | healthy | src/lib/noona.ts |
Login.tsx |
software | healthy | src/pages/Login.tsx |
VoucherConfirmationPage.tsx |
software | healthy | src/pages/voucher-confirmation/VoucherConfirmationPage.tsx |
styles.scss |
software | healthy | src/pages/dashboard/styles.scss |
AdminPage.tsx |
software | healthy | src/pages/dashboard/AdminPage.tsx |
data.ts |
software | healthy | src/pages/dashboard/data.ts |
AdminLayout.tsx |
software | healthy | src/pages/dashboard/AdminLayout.tsx |
OptimizedWorks.tsx |
software | healthy | src/pages/dashboard/components/OptimizedWorks.tsx |
Select.tsx |
software | healthy | src/pages/dashboard/components/Select.tsx |
WeekSelector.tsx |
software | healthy | src/pages/dashboard/components/WeekSelector.tsx |
Cell.tsx |
software | healthy | src/pages/dashboard/components/Cell.tsx |
BlockItem.tsx |
software | healthy | src/pages/dashboard/components/BlockItem.tsx |
BlocksContent.tsx |
software | healthy | src/pages/dashboard/components/BlocksContent.tsx |
works.ts |
software | healthy | src/pages/dashboard/fetch/works.ts |
teamSplit.ts |
software | healthy | src/pages/dashboard/fetch/teamSplit.ts |
allAdminsHours.ts |
software | healthy | src/pages/dashboard/fetch/allAdminsHours.ts |
allWorks.ts |
software | healthy | src/pages/dashboard/fetch/allWorks.ts |
fetchHelpers.ts |
software | healthy | src/pages/dashboard/fetch/fetchHelpers.ts |
costs.ts |
software | healthy | src/pages/dashboard/fetch/costs.ts |
getEvents.ts |
software | healthy | src/pages/dashboard/fetch/getEvents.ts |
useGlobalWeekData.ts |
software | healthy | src/pages/dashboard/hooks/useGlobalWeekData.ts |
useGlobalMonthData.ts |
software | healthy | src/pages/dashboard/hooks/useGlobalMonthData.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
constants |
software | healthy | src/constants |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
voucher-confirmation |
software | healthy | src/pages/voucher-confirmation |
dashboard |
software | healthy | src/pages/dashboard |
components |
software | healthy | src/pages/dashboard/components |
fetch |
software | healthy | src/pages/dashboard/fetch |
hooks |
software | healthy | src/pages/dashboard/hooks |
administrator |
software | healthy | src/pages/administrator |
global |
software | healthy | src/pages/global |
charts |
software | healthy | src/pages/global/charts |
components |
software | healthy | src/pages/global/charts/components |
noona |
software | healthy | src/pages/global/noona |
components |
software | healthy | src/pages/global/noona/components |
manage |
software | healthy | src/pages/global/noona/components/manage |
masters |
software | healthy | src/pages/global/noona/components/masters |
fetch |
software | healthy | src/pages/global/noona/fetch |
tabs |
software | healthy | src/pages/global/noona/tabs |
analytics |
software | healthy | src/pages/global/analytics |
components |
software | healthy | src/pages/global/analytics/components |
fetch |
software | healthy | src/pages/global/analytics/fetch |
tabs |
software | healthy | src/pages/global/analytics/tabs |
utils |
software | healthy | src/pages/global/utils |
team |
software | healthy | src/pages/global/team |
fetch |
software | healthy | src/pages/global/team/fetch |
tabs |
software | healthy | src/pages/global/team/tabs |
components |
software | healthy | src/pages/global/components |
blogAi |
software | healthy | src/pages/global/components/blogAi |
priceIncrease |
software | healthy | src/pages/global/components/priceIncrease |
shiftClose |
software | healthy | src/pages/global/components/shiftClose |
fetch |
software | healthy | src/pages/global/fetch |
hooks |
software | healthy | src/pages/global/hooks |
email-campaign |
software | healthy | src/pages/email-campaign |
icons |
software | healthy | src/icons |
hooks |
software | healthy | src/hooks |
services |
software | healthy | src/services |
context |
software | healthy | src/context |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
Button |
frontend | healthy | src/components/Button.tsx |
LogoWrap |
frontend | healthy | src/components/LogoWrap.tsx |
Login |
frontend | healthy | src/pages/Login.tsx |
VoucherConfirmationPage |
frontend | healthy | src/pages/voucher-confirmation/VoucherConfirmationPage.tsx |
AdminPage |
frontend | healthy | src/pages/dashboard/AdminPage.tsx |
AdminLayout |
frontend | healthy | src/pages/dashboard/AdminLayout.tsx |
OptimizedWorks |
frontend | healthy | src/pages/dashboard/components/OptimizedWorks.tsx |
AdministratorCabinetPage |
frontend | healthy | src/pages/administrator/AdministratorCabinetPage.tsx |
ReviewSyncPage |
frontend | healthy | src/pages/global/ReviewSyncPage.tsx |
GlobalMonthStates |
frontend | healthy | src/pages/global/GlobalPage.tsx |
ShiftClosePage |
frontend | healthy | src/pages/global/ShiftClosePage.tsx |
BlogAIPage |
frontend | healthy | src/pages/global/BlogAIPage.tsx |
ErrorLogsPage |
frontend | healthy | src/pages/global/ErrorLogsPage.tsx |
ExpensesPage |
frontend | healthy | src/pages/global/ExpensesPage.tsx |
NoonaPage |
frontend | healthy | src/pages/global/noona/NoonaPage.tsx |
ServicesTab |
frontend | healthy | src/pages/global/noona/tabs/ServicesTab.tsx |
MastersTab |
frontend | healthy | src/pages/global/noona/tabs/MastersTab.tsx |
PriceIncreaseTab |
frontend | healthy | src/pages/global/noona/tabs/PriceIncreaseTab.tsx |
ManageTab |
frontend | healthy | src/pages/global/noona/tabs/ManageTab.tsx |
JuniorTab |
frontend | healthy | src/pages/global/noona/tabs/JuniorTab.tsx |
HistoryTab |
frontend | healthy | src/pages/global/noona/tabs/HistoryTab.tsx |
AnalyticsPage |
frontend | healthy | src/pages/global/analytics/AnalyticsPage.tsx |
RetentionTab |
frontend | healthy | src/pages/global/analytics/tabs/RetentionTab.tsx |
ForecastTab |
frontend | healthy | src/pages/global/analytics/tabs/ForecastTab.tsx |
ClientsTab |
frontend | healthy | src/pages/global/analytics/tabs/ClientsTab.tsx |
OverviewTab |
frontend | healthy | src/pages/global/analytics/tabs/OverviewTab.tsx |
CancellationsTab |
frontend | healthy | src/pages/global/analytics/tabs/CancellationsTab.tsx |
ProceduresTab |
frontend | healthy | src/pages/global/analytics/tabs/ProceduresTab.tsx |
SleepingTab |
frontend | healthy | src/pages/global/analytics/tabs/SleepingTab.tsx |
VouchersTab |
frontend | healthy | src/pages/global/analytics/tabs/VouchersTab.tsx |
ChartsTab |
frontend | healthy | src/pages/global/analytics/tabs/ChartsTab.tsx |
TeamPage |
frontend | healthy | src/pages/global/team/TeamPage.tsx |
GapsTab |
frontend | healthy | src/pages/global/team/tabs/GapsTab.tsx |
SalariesTab |
frontend | healthy | src/pages/global/team/tabs/SalariesTab.tsx |
PriorityTab |
frontend | healthy | src/pages/global/team/tabs/PriorityTab.tsx |
TimeOffTab |
frontend | healthy | src/pages/global/team/tabs/TimeOffTab.tsx |
LoadTab |
frontend | healthy | src/pages/global/team/tabs/LoadTab.tsx |
EmailCampaignPage |
frontend | healthy | src/pages/email-campaign/EmailCampaignPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/email-campaign-logs |
api | healthy | src/pages/global/analytics/fetch/emailCampaign.ts |
GET /api/personals?fields[0]=name&fields[1]=noonaEmployeeId… |
api | healthy | src/pages/global/fetch/masterPriority.ts |
GET /api/google-reviews?sort=createdAt:desc&pagination[page… |
api | healthy | src/pages/global/fetch/reviewSync.ts |
GET /api/blog-plans?sort=year:desc,month:desc&populate[topi… |
api | healthy | src/pages/global/fetch/blogAi.ts |
POST /api/blog-ai/generate-plan |
api | healthy | src/pages/global/fetch/blogAi.ts |
POST /api/offerings |
api | healthy | src/pages/global/fetch/strapiOfferings.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
SSH_USER |
cicd | healthy | — |
SSH_HOST |
cicd | healthy | — |
SSH_PRIVATE_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/pages/Login.tsx |
security | healthy | src/pages/Login.tsx |
auth::src/services/auth.ts |
security | healthy | src/services/auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-p9xamh26 |
software | healthy | /tmp/repobility-clone-p9xamh26 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:22 |
network | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/b6ea88bd-3514-4850-b556-7f194b4decd8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b6ea88bd-3514-4850-b556-7f194b4decd8/
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.