https://github.com/vuregis-tech/hotel-maintenance
· scanned 2026-06-16 00:53 UTC (2 months, 1 week ago)
99 raw signals (0 security + 99 graph)
Last scanned 2 months, 1 week ago · v1 · 84 actionable findings from 1 signal source. 15 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 638 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 |
|---|---|---|---|
Im |
software | healthy | frontend/assets/index-D-AQZojP.js:Im |
n |
software | healthy | frontend/assets/index-D-AQZojP.js:n |
Fm |
software | healthy | frontend/assets/index-D-AQZojP.js:Fm |
Km |
software | healthy | frontend/assets/index-D-AQZojP.js:Km |
pr |
software | healthy | frontend/assets/index-D-AQZojP.js:pr |
which |
software | healthy | frontend/assets/index-D-AQZojP.js:which |
qc |
software | healthy | frontend/assets/index-D-AQZojP.js:qc |
po |
software | healthy | frontend/assets/index-D-AQZojP.js:po |
Jc |
software | healthy | frontend/assets/index-D-AQZojP.js:Jc |
Al |
software | healthy | frontend/assets/index-D-AQZojP.js:Al |
Kc |
software | healthy | frontend/assets/index-D-AQZojP.js:Kc |
Xc |
software | healthy | frontend/assets/index-D-AQZojP.js:Xc |
m |
software | healthy | frontend/assets/index-D-AQZojP.js:m |
B |
software | healthy | frontend/assets/index-D-AQZojP.js:B |
me |
software | healthy | frontend/assets/index-D-AQZojP.js:me |
M |
software | healthy | frontend/assets/index-D-AQZojP.js:M |
Ln |
software | healthy | frontend/assets/index-D-AQZojP.js:Ln |
dp |
software | healthy | frontend/assets/index-D-AQZojP.js:dp |
vo |
software | healthy | frontend/assets/index-D-AQZojP.js:vo |
bo |
software | healthy | frontend/assets/index-D-AQZojP.js:bo |
Fr |
software | healthy | frontend/assets/index-D-AQZojP.js:Fr |
Yr |
software | healthy | frontend/assets/index-D-AQZojP.js:Yr |
Wl |
software | healthy | frontend/assets/index-D-AQZojP.js:Wl |
Zn |
software | healthy | frontend/assets/index-D-AQZojP.js:Zn |
is |
software | healthy | frontend/assets/index-D-AQZojP.js:is |
fd |
software | healthy | frontend/assets/index-D-AQZojP.js:fd |
ki |
software | healthy | frontend/assets/index-D-AQZojP.js:ki |
_o |
software | healthy | frontend/assets/index-D-AQZojP.js:_o |
_u |
software | healthy | frontend/assets/index-D-AQZojP.js:_u |
yd |
software | healthy | frontend/assets/index-D-AQZojP.js:yd |
jp |
software | healthy | frontend/assets/index-D-AQZojP.js:jp |
Ep |
software | healthy | frontend/assets/index-D-AQZojP.js:Ep |
Op |
software | healthy | frontend/assets/index-D-AQZojP.js:Op |
Jr |
software | healthy | frontend/assets/index-D-AQZojP.js:Jr |
Sd |
software | healthy | frontend/assets/index-D-AQZojP.js:Sd |
Cu |
software | healthy | frontend/assets/index-D-AQZojP.js:Cu |
Ip |
software | healthy | frontend/assets/index-D-AQZojP.js:Ip |
Di |
software | healthy | frontend/assets/index-D-AQZojP.js:Di |
Dd |
software | healthy | frontend/assets/index-D-AQZojP.js:Dd |
Xp |
software | healthy | frontend/assets/index-D-AQZojP.js:Xp |
$d |
software | healthy | frontend/assets/index-D-AQZojP.js:$d |
dh |
software | healthy | frontend/assets/index-D-AQZojP.js:dh |
$u |
software | healthy | frontend/assets/index-D-AQZojP.js:$u |
ph |
software | healthy | frontend/assets/index-D-AQZojP.js:ph |
ms |
software | healthy | frontend/assets/index-D-AQZojP.js:ms |
Au |
software | healthy | frontend/assets/index-D-AQZojP.js:Au |
dl |
software | healthy | frontend/assets/index-D-AQZojP.js:dl |
pn |
software | healthy | frontend/assets/index-D-AQZojP.js:pn |
Hu |
software | healthy | frontend/assets/index-D-AQZojP.js:Hu |
ps |
software | healthy | frontend/assets/index-D-AQZojP.js:ps |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
railway.toml |
software | healthy | railway.toml |
vite.config.js |
software | healthy | vite.config.js |
.env.local |
software | healthy | .env.local |
vercel.json |
software | healthy | vercel.json |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
start.sh |
software | healthy | start.sh |
setup.sh |
software | healthy | setup.sh |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
run.py |
software | healthy | run.py |
requirements.txt |
software | healthy | requirements.txt |
postcss.config.js |
software | healthy | postcss.config.js |
index.html |
software | healthy | frontend/index.html |
index-BiHjEYfm.css |
software | healthy | frontend/assets/index-BiHjEYfm.css |
index-D-AQZojP.js |
software | healthy | frontend/assets/index-D-AQZojP.js |
launch.json |
software | healthy | .claude/launch.json |
schema.sql |
software | healthy | supabase/schema.sql |
database.py |
software | healthy | backend/database.py |
schemas.py |
software | healthy | backend/schemas.py |
__init__.py |
software | healthy | backend/__init__.py |
config.py |
software | healthy | backend/config.py |
auth.py |
software | healthy | backend/auth.py |
models.py |
software | healthy | backend/models.py |
main.py |
software | healthy | backend/main.py |
__init__.py |
software | healthy | backend/bot/__init__.py |
bot.py |
software | healthy | backend/bot/bot.py |
handlers.py |
software | healthy | backend/bot/handlers.py |
__init__.py |
software | healthy | backend/services/__init__.py |
storage.py |
software | healthy | backend/services/storage.py |
scheduler.py |
software | healthy | backend/services/scheduler.py |
notification.py |
software | healthy | backend/services/notification.py |
__init__.py |
software | healthy | backend/routers/__init__.py |
reports.py |
software | healthy | backend/routers/reports.py |
onduty.py |
software | healthy | backend/routers/onduty.py |
issue_types.py |
software | healthy | backend/routers/issue_types.py |
auth.py |
software | healthy | backend/routers/auth.py |
users.py |
software | healthy | backend/routers/users.py |
jobs.py |
software | healthy | backend/routers/jobs.py |
areas.py |
software | healthy | backend/routers/areas.py |
departments.py |
software | healthy | backend/routers/departments.py |
index.css |
software | healthy | src/index.css |
App.jsx |
software | healthy | src/App.jsx |
main.jsx |
software | healthy | src/main.jsx |
Layout.jsx |
software | healthy | src/components/layout/Layout.jsx |
ProtectedRoute.jsx |
software | healthy | src/components/auth/ProtectedRoute.jsx |
StatusBadge.jsx |
software | healthy | src/components/common/StatusBadge.jsx |
JobDrawer.jsx |
software | healthy | src/components/common/JobDrawer.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Yx |
software | healthy | frontend/assets/index-D-AQZojP.js:Yx |
LoginRequest |
software | healthy | backend/schemas.py:7 |
Token |
software | healthy | backend/schemas.py:12 |
UserCreate |
software | healthy | backend/schemas.py:19 |
UserUpdate |
software | healthy | backend/schemas.py:28 |
UserOut |
software | healthy | backend/schemas.py:37 |
Config |
software | healthy | backend/schemas.py:333 |
SubAreaOut |
software | healthy | backend/schemas.py:52 |
MainAreaOut |
software | healthy | backend/schemas.py:61 |
AreaCreate |
software | healthy | backend/schemas.py:71 |
SubAreaCreate |
software | healthy | backend/schemas.py:75 |
IssueTypeOut |
software | healthy | backend/schemas.py:81 |
IssueTypeCreate |
software | healthy | backend/schemas.py:90 |
RequestImageOut |
software | healthy | backend/schemas.py:95 |
MaterialItem |
software | healthy | backend/schemas.py:106 |
CoAssignmentOut |
software | healthy | backend/schemas.py:114 |
WorkOrderCreate |
software | healthy | backend/schemas.py:124 |
WorkOrderComplete |
software | healthy | backend/schemas.py:128 |
WorkOrderReassign |
software | healthy | backend/schemas.py:143 |
WorkOrderCoAssign |
software | healthy | backend/schemas.py:147 |
RecallBody |
software | healthy | backend/schemas.py:151 |
RejectBody |
software | healthy | backend/schemas.py:155 |
TransferBody |
software | healthy | backend/schemas.py:159 |
RepairLogOut |
software | healthy | backend/schemas.py:164 |
WorkOrderOut |
software | healthy | backend/schemas.py:177 |
DepartmentCreate |
software | healthy | backend/schemas.py:208 |
DepartmentUpdate |
software | healthy | backend/schemas.py:213 |
DepartmentOut |
software | healthy | backend/schemas.py:218 |
OnDutyCreate |
software | healthy | backend/schemas.py:229 |
OnDutyOut |
software | healthy | backend/schemas.py:234 |
InspectionCreate |
software | healthy | backend/schemas.py:245 |
InspectionImageOut |
software | healthy | backend/schemas.py:250 |
InspectionOut |
software | healthy | backend/schemas.py:259 |
RequestHistoryOut |
software | healthy | backend/schemas.py:273 |
RequestCreate |
software | healthy | backend/schemas.py:286 |
RequestEdit |
software | healthy | backend/schemas.py:299 |
RequestOut |
software | healthy | backend/schemas.py:308 |
ReportSummary |
software | healthy | backend/schemas.py:338 |
Settings |
software | healthy | backend/config.py:5 |
Config |
software | healthy | backend/config.py:27 |
User |
software | healthy | backend/models.py:7 |
MainArea |
software | healthy | backend/models.py:28 |
SubArea |
software | healthy | backend/models.py:39 |
IssueType |
software | healthy | backend/models.py:51 |
MaintenanceRequest |
software | healthy | backend/models.py:63 |
RequestImage |
software | healthy | backend/models.py:103 |
Department |
software | healthy | backend/models.py:114 |
OnDutySchedule |
software | healthy | backend/models.py:125 |
WorkOrder |
software | healthy | backend/models.py:139 |
RepairLog |
software | healthy | backend/models.py:182 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/db-info |
api | healthy | backend/main.py |
GET /api/telegram-test |
api | healthy | backend/main.py |
GET /{full_path:path} |
api | healthy | backend/main.py |
GET /summary |
api | healthy | backend/routers/reports.py |
GET /list |
api | healthy | backend/routers/reports.py |
GET /technicians |
api | healthy | backend/routers/reports.py |
GET /by-area |
api | healthy | backend/routers/reports.py |
GET /top-assets |
api | healthy | backend/routers/reports.py |
GET /staff-kpi |
api | healthy | backend/routers/reports.py |
GET / |
api | healthy | backend/routers/onduty.py |
GET /month |
api | healthy | backend/routers/onduty.py |
POST / |
api | healthy | backend/routers/onduty.py |
DELETE /{record_id} |
api | healthy | backend/routers/onduty.py |
GET /me/today |
api | healthy | backend/routers/onduty.py |
PUT /{type_id} |
api | healthy | backend/routers/issue_types.py |
DELETE /{type_id} |
api | healthy | backend/routers/issue_types.py |
POST /login |
api | healthy | backend/routers/auth.py |
GET /me |
api | healthy | backend/routers/auth.py |
GET /ooo-notify |
api | healthy | backend/routers/users.py |
PUT /{user_id} |
api | healthy | backend/routers/users.py |
DELETE /{user_id} |
api | healthy | backend/routers/users.py |
GET /location-history |
api | healthy | backend/routers/jobs.py |
GET /{job_id} |
api | healthy | backend/routers/jobs.py |
POST /{job_id}/images |
api | healthy | backend/routers/jobs.py |
POST /{job_id}/assign |
api | healthy | backend/routers/jobs.py |
POST /{job_id}/accept |
api | healthy | backend/routers/jobs.py |
POST /{job_id}/recall |
api | healthy | backend/routers/jobs.py |
POST /{job_id}/self-assign |
api | healthy | backend/routers/jobs.py |
POST /{job_id}/reject |
api | healthy | backend/routers/jobs.py |
POST /{job_id}/transfer |
api | healthy | backend/routers/jobs.py |
PUT /{job_id}/reassign |
api | healthy | backend/routers/jobs.py |
POST /{job_id}/co-assign |
api | healthy | backend/routers/jobs.py |
DELETE /{job_id}/co-assign/{co_id} |
api | healthy | backend/routers/jobs.py |
GET /completed-today |
api | healthy | backend/routers/jobs.py |
PUT /{job_id}/complete |
api | healthy | backend/routers/jobs.py |
POST /{job_id}/inspect |
api | healthy | backend/routers/jobs.py |
POST /{job_id}/inspect-images |
api | healthy | backend/routers/jobs.py |
PUT /{job_id}/cancel |
api | healthy | backend/routers/jobs.py |
PUT /{job_id}/edit |
api | healthy | backend/routers/jobs.py |
PUT /{area_id} |
api | healthy | backend/routers/areas.py |
DELETE /{area_id} |
api | healthy | backend/routers/areas.py |
POST /sub |
api | healthy | backend/routers/areas.py |
PUT /sub/{sub_id} |
api | healthy | backend/routers/areas.py |
DELETE /sub/{sub_id} |
api | healthy | backend/routers/areas.py |
PUT /{dept_id} |
api | healthy | backend/routers/departments.py |
DELETE /{dept_id} |
api | healthy | backend/routers/departments.py |
| Label | Layer | Status | Path |
|---|---|---|---|
profiles |
data | healthy | supabase/schema.sql |
locations |
data | healthy | supabase/schema.sql |
maintenance_requests |
data | healthy | supabase/schema.sql |
attachments |
data | healthy | supabase/schema.sql |
activity_logs |
data | healthy | supabase/schema.sql |
User |
data | healthy | backend/models.py |
MainArea |
data | healthy | backend/models.py |
SubArea |
data | healthy | backend/models.py |
IssueType |
data | healthy | backend/models.py |
MaintenanceRequest |
data | healthy | backend/models.py |
RequestImage |
data | healthy | backend/models.py |
Department |
data | healthy | backend/models.py |
OnDutySchedule |
data | healthy | backend/models.py |
WorkOrder |
data | healthy | backend/models.py |
RepairLog |
data | healthy | backend/models.py |
CoAssignment |
data | healthy | backend/models.py |
Inspection |
data | healthy | backend/models.py |
InspectionImage |
data | healthy | backend/models.py |
RequestHistory |
data | healthy | backend/models.py |
users |
data | healthy | backend/models.py |
main_areas |
data | healthy | backend/models.py |
sub_areas |
data | healthy | backend/models.py |
issue_types |
data | healthy | backend/models.py |
maintenance_requests |
data | healthy | backend/models.py |
request_images |
data | healthy | backend/models.py |
work_orders |
data | healthy | backend/models.py |
inspections |
data | healthy | backend/models.py |
inspection_images |
data | healthy | backend/models.py |
request_history |
data | healthy | backend/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
assets |
software | healthy | frontend/assets |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
backend |
software | healthy | backend |
bot |
software | healthy | backend/bot |
services |
software | healthy | backend/services |
routers |
software | healthy | backend/routers |
src |
software | healthy | src |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
auth |
software | healthy | src/components/auth |
common |
software | healthy | src/components/common |
lib |
software | healthy | src/lib |
locales |
software | healthy | src/locales |
pages |
software | healthy | src/pages |
context |
software | healthy | src/context |
| Label | Layer | Status | Path |
|---|---|---|---|
/ReportsPage |
frontend | healthy | src/pages/ReportsPage.jsx |
/OnDutyPage |
frontend | healthy | src/pages/OnDutyPage.jsx |
/RequestDetailPage |
frontend | healthy | src/pages/RequestDetailPage.jsx |
/RequestsPage |
frontend | healthy | src/pages/RequestsPage.jsx |
/LoginPage |
frontend | healthy | src/pages/LoginPage.jsx |
/AdminPage |
frontend | healthy | src/pages/AdminPage.jsx |
/NewRequestPage |
frontend | healthy | src/pages/NewRequestPage.jsx |
/DashboardPage |
frontend | healthy | src/pages/DashboardPage.jsx |
/login |
frontend | healthy | src/App.jsx |
/ |
frontend | healthy | src/App.jsx |
/new-request |
frontend | healthy | src/App.jsx |
/requests |
frontend | healthy | src/App.jsx |
/requests/:id |
frontend | healthy | src/App.jsx |
/reports |
frontend | healthy | src/App.jsx |
/admin |
frontend | healthy | src/App.jsx |
/onduty |
frontend | healthy | src/App.jsx |
* |
frontend | healthy | src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::.env.local |
security | healthy | .env.local |
password_literal::frontend/assets/index-D-AQZojP.js |
security | healthy | frontend/assets/index-D-AQZojP.js |
password_literal::frontend/assets/index-D-AQZojP.js |
security | healthy | frontend/assets/index-D-AQZojP.js |
password_literal::frontend/assets/index-D-AQZojP.js |
security | healthy | frontend/assets/index-D-AQZojP.js |
password_literal::frontend/assets/index-D-AQZojP.js |
security | healthy | frontend/assets/index-D-AQZojP.js |
password_literal::frontend/assets/index-D-AQZojP.js |
security | healthy | frontend/assets/index-D-AQZojP.js |
password_literal::frontend/assets/index-D-AQZojP.js |
security | healthy | frontend/assets/index-D-AQZojP.js |
password_literal::frontend/assets/index-D-AQZojP.js |
security | healthy | frontend/assets/index-D-AQZojP.js |
password_literal::frontend/assets/index-D-AQZojP.js |
security | healthy | frontend/assets/index-D-AQZojP.js |
password_literal::src/locales/en.js |
security | healthy | src/locales/en.js |
password_literal::src/locales/en.js |
security | healthy | src/locales/en.js |
password_literal::src/locales/en.js |
security | healthy | src/locales/en.js |
password_literal::src/locales/en.js |
security | healthy | src/locales/en.js |
password_literal::src/locales/th.js |
security | healthy | src/locales/th.js |
password_literal::src/locales/th.js |
security | healthy | src/locales/th.js |
password_literal::src/locales/th.js |
security | healthy | src/locales/th.js |
password_literal::src/locales/th.js |
security | healthy | src/locales/th.js |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
Layout |
frontend | healthy | src/components/layout/Layout.jsx |
ProtectedRoute |
frontend | healthy | src/components/auth/ProtectedRoute.jsx |
StatusBadge |
frontend | healthy | src/components/common/StatusBadge.jsx |
JobDrawer |
frontend | healthy | src/components/common/JobDrawer.jsx |
ReportsPage |
frontend | healthy | src/pages/ReportsPage.jsx |
OnDutyPage |
frontend | healthy | src/pages/OnDutyPage.jsx |
RequestDetailPage |
frontend | healthy | src/pages/RequestDetailPage.jsx |
RequestsPage |
frontend | healthy | src/pages/RequestsPage.jsx |
LoginPage |
frontend | healthy | src/pages/LoginPage.jsx |
AdminPage |
frontend | healthy | src/pages/AdminPage.jsx |
NewRequestPage |
frontend | healthy | src/pages/NewRequestPage.jsx |
DashboardPage |
frontend | healthy | src/pages/DashboardPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | .env.example |
postgres |
data | healthy | backend/database.py |
postgresql |
data | healthy | backend/database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | vite.config.js |
55.47.98.97 |
network | healthy | frontend/assets/index-D-AQZojP.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ovuer78e |
software | healthy | /tmp/repobility-clone-ovuer78e |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | start.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/auth.py |
security | healthy | backend/auth.py |
This page is publicly accessible at:
https://repobility.com/scan/cb7cbb49-6188-48bb-a407-ba2123c46b7b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/cb7cbb49-6188-48bb-a407-ba2123c46b7b/
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.