How sanchetkuchanwar2nbnsticcomp-jpg/ev-charging-station works
This repository is an EV charging station web application: a React frontend presents station discovery, user account and booking/payment pages, plus an admin area; a Java backend is organized into controllers, services and repositories. The sampled station list is local demo data, while the sampled admin login calls the backend directly. The README gives no workflow detail, and backend implementation excerpts were not supplied, so backend capabilities are represented by their tree-supported modules without inferred call links.
Main entry points: App.jsx Route dispatch · Home.jsx Home · AdminLogin.jsx Admin login · Stations.jsx Station discovery
Components 28
Customer frontend
- Route dispatch
ev-charging-frontend/src/App.jsx - Home
ev-charging-frontend/src/pages/Home.jsx - Station discovery
ev-charging-frontend/src/pages/Stations.jsx - Station details
ev-charging-frontend/src/pages/StationDetail.jsx - Booking
ev-charging-frontend/src/pages/Booking.jsx - Payment
ev-charging-frontend/src/pages/Payment.jsx - User account
ev-charging-frontend/src/pages/Profile.jsx - Edit profile
ev-charging-frontend/src/pages/EditProfile.jsx - Saved stations
ev-charging-frontend/src/pages/Profile.jsx - User login
ev-charging-frontend/src/pages/UserLogin.jsx - API client
ev-charging-frontend/src/api/apiClient.js
Admin frontend
- Admin login
ev-charging-frontend/src/pages/admin/AdminLogin.jsx - Admin dashboard
ev-charging-frontend/src/pages/admin/AdminDashboard.jsx - Manage stations
ev-charging-frontend/src/pages/admin/ManageStations.jsx - Manage users
ev-charging-frontend/src/pages/admin/ManageUsers.jsx - Manage bookings
ev-charging-frontend/src/pages/admin/ManageBookings.jsx
Backend API
- Spring application
ev-charging-backend/src/main/java/com/example/evcharging/EvChargingApplication.java - Authentication API
ev-charging-backend/src/main/java/com/example/evcharging/controller/AuthController.java - Station API
ev-charging-backend/src/main/java/com/example/evcharging/controller/StationController.java - Booking API
ev-charging-backend/src/main/java/com/example/evcharging/controller/BookingController.java - Payment API
ev-charging-backend/src/main/java/com/example/evcharging/controller/PaymentController.java - User API
ev-charging-backend/src/main/java/com/example/evcharging/controller/UserController.java - Saved station API
ev-charging-backend/src/main/java/com/example/evcharging/controller/SavedStationController.java - Domain services
ev-charging-backend/src/main/java/com/example/evcharging/service
Domain and persistence
- Domain entities
ev-charging-backend/src/main/java/com/example/evcharging/entity - Repositories
ev-charging-backend/src/main/java/com/example/evcharging/repository
Other components
- EV user
- Backend server
Connections 13
- EV user → Route dispatch: opens
- Route dispatch → Home: routes
- Route dispatch → Station discovery: routes
- Route dispatch → User account: routes
- Route dispatch → Edit profile: routes
- Route dispatch → User login: routes
- Route dispatch → Admin login: routes
- Route dispatch → Admin dashboard: routes
- Route dispatch → Manage users: routes
- Route dispatch → Manage stations: routes
- Route dispatch → Manage bookings: routes
- Home → Station discovery: navigates
- Admin login → Backend server: POST login