https://github.com/singhaganesh/EV-Project
· scanned 2026-06-16 00:13 UTC (2 months, 2 weeks ago)
37 raw signals (0 security + 37 graph)
Last scanned 2 months, 2 weeks ago · v1 · 37 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 481 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 |
|---|---|---|---|
.cursorrules |
software | healthy | .cursorrules |
GEMINI.md |
software | healthy | GEMINI.md |
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
AGENTS.md |
software | healthy | AGENTS.md |
.opencode.json |
software | healthy | .opencode.json |
.windsurfrules |
software | healthy | .windsurfrules |
ARCHITECTURE.md |
software | healthy | android/ARCHITECTURE.md |
build.gradle.kts |
software | healthy | android/build.gradle.kts |
build.gradle.kts |
software | healthy | android/app/build.gradle.kts |
ExampleInstrumentedTest.kt |
software | healthy | android/app/src/androidTest/java/com/ganesh/ev/ExampleInstr… |
ExampleUnitTest.kt |
software | healthy | android/app/src/test/java/com/ganesh/ev/ExampleUnitTest.kt |
MainActivity.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/MainActivity.kt |
DateTimeUtils.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/util/DateTimeUtils.… |
LocationHelper.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/util/LocationHelper… |
HomeScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/HomeScre… |
BookingConfirmationScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/BookingC… |
LoginScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/LoginScr… |
ChargingHistoryScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/Charging… |
ChargingScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/Charging… |
SplashScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/SplashSc… |
OnboardingScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/Onboardi… |
MyBookingsScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/MyBookin… |
SlotBookingScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/SlotBook… |
ProfileScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/ProfileS… |
BookingDetailScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/BookingD… |
StationDetailScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/StationD… |
PaymentSummaryScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/PaymentS… |
PaymentSuccessScreen.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens/PaymentS… |
StationCard.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/components/Stati… |
Type.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/theme/Type.kt |
ClayComponents.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/theme/ClayCompon… |
ClayModifiers.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/theme/ClayModifi… |
Theme.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/theme/Theme.kt |
Shape.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/theme/Shape.kt |
Color.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/theme/Color.kt |
ChargingViewModel.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/viewmodel/Chargi… |
AuthViewModel.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/viewmodel/AuthVi… |
StationViewModel.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/viewmodel/Statio… |
SlotBookingViewModel.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/viewmodel/SlotBo… |
BookingViewModel.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/viewmodel/Bookin… |
AuthViewModelFactory.kt |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/viewmodel/AuthVi… |
libs.versions.toml |
software | healthy | android/gradle/libs.versions.toml |
PRODUCTION_CHECKLIST.md |
software | healthy | docs/PRODUCTION_CHECKLIST.md |
WEBSOCKET_CONTRACT.md |
software | healthy | docs/WEBSOCKET_CONTRACT.md |
vite.config.js |
software | healthy | web/vite.config.js |
package.json |
software | healthy | web/package.json |
index.html |
software | healthy | web/index.html |
package-lock.json |
software | healthy | web/package-lock.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
software | healthy | web/src/App.jsx:App |
ensureClient |
software | healthy | web/src/api/socket.js:ensureClient |
bind |
software | healthy | web/src/api/socket.js:bind |
subscribe |
software | healthy | web/src/api/socket.js:subscribe |
subscribeStationSlots |
software | healthy | web/src/api/socket.js:subscribeStationSlots |
disconnect |
software | healthy | web/src/api/socket.js:disconnect |
isAuthEndpoint |
software | healthy | web/src/api/axios.js:isAuthEndpoint |
getOwnerStationStats |
software | healthy | web/src/api/axios.js:getOwnerStationStats |
getRevenueTrends |
software | healthy | web/src/api/axios.js:getRevenueTrends |
getPeakUsage |
software | healthy | web/src/api/axios.js:getPeakUsage |
getAnalyticsSummary |
software | healthy | web/src/api/axios.js:getAnalyticsSummary |
getEarningsSummary |
software | healthy | web/src/api/axios.js:getEarningsSummary |
getEarningsTransactions |
software | healthy | web/src/api/axios.js:getEarningsTransactions |
exportEarningsTransactions |
software | healthy | web/src/api/axios.js:exportEarningsTransactions |
getOwnerBookings |
software | healthy | web/src/api/axios.js:getOwnerBookings |
Sidebar |
software | healthy | web/src/components/layout/Sidebar.jsx:Sidebar |
handleLogout |
software | healthy | web/src/components/layout/Sidebar.jsx:handleLogout |
getPageInfo |
software | healthy | web/src/components/layout/Header.jsx:getPageInfo |
getRoleLabel |
software | healthy | web/src/components/layout/Header.jsx:getRoleLabel |
Header |
software | healthy | web/src/components/layout/Header.jsx:Header |
DashboardLayout |
software | healthy | web/src/components/layout/DashboardLayout.jsx:DashboardLayo… |
RoleRoute |
software | healthy | web/src/components/auth/RoleRoute.jsx:RoleRoute |
PrivateRoute |
software | healthy | web/src/components/auth/PrivateRoute.jsx:PrivateRoute |
StatCard |
software | healthy | web/src/components/common/StatCard.jsx:StatCard |
StatusBadge |
software | healthy | web/src/components/common/StatusBadge.jsx:StatusBadge |
QuickActionCard |
software | healthy | web/src/components/common/QuickActionCard.jsx:QuickActionCa… |
DataTable |
software | healthy | web/src/components/common/DataTable.jsx:DataTable |
AddStationModal |
software | healthy | web/src/components/owner/AddStationModal.jsx:AddStationModal |
handleChange |
software | healthy | web/src/components/owner/AddStationModal.jsx:handleChange |
toggleAmenity |
software | healthy | web/src/components/owner/AddStationModal.jsx:toggleAmenity |
handleDispensaryChange |
software | healthy | web/src/components/owner/AddStationModal.jsx:handleDispensa… |
addDispensary |
software | healthy | web/src/components/owner/AddStationModal.jsx:addDispensary |
removeDispensary |
software | healthy | web/src/components/owner/AddStationModal.jsx:removeDispensa… |
nextStep |
software | healthy | web/src/components/owner/AddStationModal.jsx:nextStep |
prevStep |
software | healthy | web/src/components/owner/AddStationModal.jsx:prevStep |
handleSubmit |
software | healthy | web/src/components/owner/AddStationModal.jsx:handleSubmit |
reverseGeocode |
software | healthy | web/src/components/owner/LocationPicker.jsx:reverseGeocode |
forwardGeocode |
software | healthy | web/src/components/owner/LocationPicker.jsx:forwardGeocode |
MapFlyTo |
software | healthy | web/src/components/owner/LocationPicker.jsx:MapFlyTo |
DraggableMarker |
software | healthy | web/src/components/owner/LocationPicker.jsx:DraggableMarker |
MapClickHandler |
software | healthy | web/src/components/owner/LocationPicker.jsx:MapClickHandler |
LocationPicker |
software | healthy | web/src/components/owner/LocationPicker.jsx:LocationPicker |
handleClickOutside |
software | healthy | web/src/components/owner/LocationPicker.jsx:handleClickOuts… |
LoginPage |
software | healthy | web/src/pages/auth/LoginPage.jsx:LoginPage |
resetToLogin |
software | healthy | web/src/pages/auth/LoginPage.jsx:resetToLogin |
completeLogin |
software | healthy | web/src/pages/auth/LoginPage.jsx:completeLogin |
handleLogin |
software | healthy | web/src/pages/auth/LoginPage.jsx:handleLogin |
handleVerifyMfa |
software | healthy | web/src/pages/auth/LoginPage.jsx:handleVerifyMfa |
handleVerifyEmail |
software | healthy | web/src/pages/auth/LoginPage.jsx:handleVerifyEmail |
handleResend |
software | healthy | web/src/pages/auth/LoginPage.jsx:handleResend |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
android |
software | healthy | android |
app |
software | healthy | android/app |
src |
software | healthy | android/app/src |
androidTest |
software | healthy | android/app/src/androidTest |
java |
software | healthy | android/app/src/androidTest/java |
com |
software | healthy | android/app/src/androidTest/java/com |
ganesh |
software | healthy | android/app/src/androidTest/java/com/ganesh |
ev |
software | healthy | android/app/src/androidTest/java/com/ganesh/ev |
test |
software | healthy | android/app/src/test |
java |
software | healthy | android/app/src/test/java |
com |
software | healthy | android/app/src/test/java/com |
ganesh |
software | healthy | android/app/src/test/java/com/ganesh |
ev |
software | healthy | android/app/src/test/java/com/ganesh/ev |
main |
software | healthy | android/app/src/main |
java |
software | healthy | android/app/src/main/java |
com |
software | healthy | android/app/src/main/java/com |
ganesh |
software | healthy | android/app/src/main/java/com/ganesh |
ev |
software | healthy | android/app/src/main/java/com/ganesh/ev |
util |
software | healthy | android/app/src/main/java/com/ganesh/ev/util |
ui |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui |
screens |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/screens |
components |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/components |
theme |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/theme |
viewmodel |
software | healthy | android/app/src/main/java/com/ganesh/ev/ui/viewmodel |
gradle |
software | healthy | android/gradle |
docs |
software | healthy | docs |
web |
software | healthy | web |
src |
software | healthy | web/src |
api |
software | healthy | web/src/api |
components |
software | healthy | web/src/components |
layout |
software | healthy | web/src/components/layout |
auth |
software | healthy | web/src/components/auth |
common |
software | healthy | web/src/components/common |
owner |
software | healthy | web/src/components/owner |
pages |
software | healthy | web/src/pages |
auth |
software | healthy | web/src/pages/auth |
admin |
software | healthy | web/src/pages/admin |
owner |
software | healthy | web/src/pages/owner |
store |
software | healthy | web/src/store |
.claude |
software | healthy | .claude |
backend |
software | healthy | backend |
src |
software | healthy | backend/src |
test |
software | healthy | backend/src/test |
java |
software | healthy | backend/src/test/java |
com |
software | healthy | backend/src/test/java/com |
ganesh |
software | healthy | backend/src/test/java/com/ganesh |
EV_Project |
software | healthy | backend/src/test/java/com/ganesh/EV_Project |
main |
software | healthy | backend/src/main |
resources |
software | healthy | backend/src/main/resources |
db |
software | healthy | backend/src/main/resources/db |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/auth/LoginPage |
frontend | healthy | web/src/pages/auth/LoginPage.jsx |
/auth/RegisterPage |
frontend | healthy | web/src/pages/auth/RegisterPage.jsx |
/admin/StationsList |
frontend | healthy | web/src/pages/admin/StationsList.jsx |
/admin/DashboardOverview |
frontend | healthy | web/src/pages/admin/DashboardOverview.jsx |
/owner/ManageStationPage |
frontend | healthy | web/src/pages/owner/ManageStationPage.jsx |
/owner/AnalyticsPage |
frontend | healthy | web/src/pages/owner/AnalyticsPage.jsx |
/owner/BookingsPage |
frontend | healthy | web/src/pages/owner/BookingsPage.jsx |
/owner/EarningsPage |
frontend | healthy | web/src/pages/owner/EarningsPage.jsx |
/owner/PumpOwnerDashboard |
frontend | healthy | web/src/pages/owner/PumpOwnerDashboard.jsx |
/owner/MyStations |
frontend | healthy | web/src/pages/owner/MyStations.jsx |
/login |
frontend | healthy | web/src/App.jsx |
/register |
frontend | healthy | web/src/App.jsx |
/admin |
frontend | healthy | web/src/App.jsx |
/admin/stations |
frontend | healthy | web/src/App.jsx |
/admin/users |
frontend | healthy | web/src/App.jsx |
/admin/bookings |
frontend | healthy | web/src/App.jsx |
/admin/analytics |
frontend | healthy | web/src/App.jsx |
/admin/settings |
frontend | healthy | web/src/App.jsx |
/owner |
frontend | healthy | web/src/App.jsx |
/owner/bookings |
frontend | healthy | web/src/App.jsx |
/owner/analytics |
frontend | healthy | web/src/App.jsx |
/owner/earnings |
frontend | healthy | web/src/App.jsx |
/owner/stations |
frontend | healthy | web/src/App.jsx |
/owner/stations/:id |
frontend | healthy | web/src/App.jsx |
/owner/settings |
frontend | healthy | web/src/App.jsx |
* |
frontend | healthy | web/src/App.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | web/src/App.jsx |
Sidebar |
frontend | healthy | web/src/components/layout/Sidebar.jsx |
Header |
frontend | healthy | web/src/components/layout/Header.jsx |
DashboardLayout |
frontend | healthy | web/src/components/layout/DashboardLayout.jsx |
RoleRoute |
frontend | healthy | web/src/components/auth/RoleRoute.jsx |
PrivateRoute |
frontend | healthy | web/src/components/auth/PrivateRoute.jsx |
StatCard |
frontend | healthy | web/src/components/common/StatCard.jsx |
StatusBadge |
frontend | healthy | web/src/components/common/StatusBadge.jsx |
QuickActionCard |
frontend | healthy | web/src/components/common/QuickActionCard.jsx |
DataTable |
frontend | healthy | web/src/components/common/DataTable.jsx |
AddStationModal |
frontend | healthy | web/src/components/owner/AddStationModal.jsx |
LocationPicker |
frontend | healthy | web/src/components/owner/LocationPicker.jsx |
LoginPage |
frontend | healthy | web/src/pages/auth/LoginPage.jsx |
RegisterPage |
frontend | healthy | web/src/pages/auth/RegisterPage.jsx |
StationsList |
frontend | healthy | web/src/pages/admin/StationsList.jsx |
DashboardOverview |
frontend | healthy | web/src/pages/admin/DashboardOverview.jsx |
ManageStationPage |
frontend | healthy | web/src/pages/owner/ManageStationPage.jsx |
AnalyticsPage |
frontend | healthy | web/src/pages/owner/AnalyticsPage.jsx |
BookingsPage |
frontend | healthy | web/src/pages/owner/BookingsPage.jsx |
EarningsPage |
frontend | healthy | web/src/pages/owner/EarningsPage.jsx |
PumpOwnerDashboard |
frontend | healthy | web/src/pages/owner/PumpOwnerDashboard.jsx |
MyStations |
frontend | healthy | web/src/pages/owner/MyStations.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/src/main/java/com/ganesh/EV_Project/service/U… |
security | healthy | backend/src/main/java/com/ganesh/EV_Project/service/UserDet… |
auth::backend/docker-compose.yml |
security | healthy | backend/docker-compose.yml |
auth::web/src/api/tokenStorage.js |
security | healthy | web/src/api/tokenStorage.js |
auth::backend/pom.xml |
security | healthy | backend/pom.xml |
auth::backend/.env.example |
security | healthy | backend/.env.example |
auth::backend/src/main/java/com/ganesh/EV_Project/config/Jw… |
security | healthy | backend/src/main/java/com/ganesh/EV_Project/config/JwtChann… |
auth::backend/src/main/java/com/ganesh/EV_Project/config/Jw… |
security | healthy | backend/src/main/java/com/ganesh/EV_Project/config/JwtUtil.… |
auth::backend/src/main/java/com/ganesh/EV_Project/controlle… |
security | healthy | backend/src/main/java/com/ganesh/EV_Project/controller/Auth… |
auth::backend/src/main/java/com/ganesh/EV_Project/controlle… |
security | healthy | backend/src/main/java/com/ganesh/EV_Project/controller/Book… |
auth::backend/src/main/java/com/ganesh/EV_Project/config/We… |
security | healthy | backend/src/main/java/com/ganesh/EV_Project/config/WebSocke… |
auth::backend/src/main/java/com/ganesh/EV_Project/service/R… |
security | healthy | backend/src/main/java/com/ganesh/EV_Project/service/Refresh… |
auth::README.md |
security | healthy | README.md |
auth::backend/src/main/java/com/ganesh/EV_Project/config/Jw… |
security | healthy | backend/src/main/java/com/ganesh/EV_Project/config/JwtReque… |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /dispensaries/connector-types |
api | healthy | web/src/components/owner/AddStationModal.jsx |
POST /stations |
api | healthy | web/src/components/owner/AddStationModal.jsx |
POST /auth/login |
api | healthy | web/src/pages/auth/LoginPage.jsx |
POST /auth/verify-mfa |
api | healthy | web/src/pages/auth/LoginPage.jsx |
POST /auth/verify-registration |
api | healthy | web/src/pages/auth/LoginPage.jsx |
POST /auth/resend-verification |
api | healthy | web/src/pages/auth/LoginPage.jsx |
POST /auth/resend-mfa |
api | healthy | web/src/pages/auth/LoginPage.jsx |
POST /auth/forgot-password |
api | healthy | web/src/pages/auth/LoginPage.jsx |
POST /auth/reset-password |
api | healthy | web/src/pages/auth/LoginPage.jsx |
POST /auth/register/owner |
api | healthy | web/src/pages/auth/RegisterPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
redis |
data | healthy | README.md |
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
V2__add_indexes.sql |
data | healthy | backend/src/main/resources/db/migration/V2__add_indexes.sql |
V4__owner_auth.sql |
data | healthy | backend/src/main/resources/db/migration/V4__owner_auth.sql |
V3__integrity_constraints.sql |
data | healthy | backend/src/main/resources/db/migration/V3__integrity_const… |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8081 |
network | healthy | README.md |
port:8080 |
network | healthy | README.md |
port:80 |
network | healthy | backend/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
loadbalancer |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
app |
hardware | healthy | backend/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-hxsf6xfh |
software | healthy | /tmp/repobility-clone-hxsf6xfh |
| Label | Layer | Status | Path |
|---|---|---|---|
business_profiles |
data | healthy | backend/src/main/resources/db/migration/V4__owner_auth.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
10.0.2.2 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::web/src/pages/auth/RegisterPage.jsx |
security | healthy | web/src/pages/auth/RegisterPage.jsx |
This page is publicly accessible at:
https://repobility.com/scan/b92f1930-a988-4d3d-b6c7-2e8569609d6f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b92f1930-a988-4d3d-b6c7-2e8569609d6f/
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.