How kanish-045/cctv works
This repository implements a home-surveillance application with a React interface, a Spring backend, and a small Flask camera-registration service. The apparent user workflow is account access followed by camera and alert management; the tree also shows dashboard, camera-form, and alert-table UI components. Sampled backend code confirms authentication, camera CRUD and heartbeat handling, alert storage, and camera registration/removal calls. The README is minimal, and frontend API wiring and alert-generation behavior were not sampled, so those connections are not asserted.
Main entry points: App.jsx Routes · CameraService.java Camera service · CameraController.java Camera API · UserService.java User service
Components 22
Web interface
- Routes
frontend/frontend/src/App.jsx - Login page
frontend/frontend/src/pages/Login.jsx - Registration page
frontend/frontend/src/pages/Register.jsx - Dashboard
frontend/frontend/src/pages/Dashboard.jsx - Camera form
frontend/frontend/src/components/AddCamera.jsx - Alert table
frontend/frontend/src/components/AlertTable.jsx - Navigation
frontend/frontend/src/components/Navbar.jsx - API client
frontend/frontend/src/services/api.js
Backend API
- Authentication API
cctvBackend/src/main/java/cctv_backend/demo/controller/AuthController.java - Camera API
cctvBackend/src/main/java/cctv_backend/demo/controller/CameraController.java - Alert API
cctvBackend/src/main/java/cctv_backend/demo/controller/AlertController.java
Domain services
- User service
cctvBackend/src/main/java/cctv_backend/demo/service/UserService.java - Camera service
cctvBackend/src/main/java/cctv_backend/demo/service/CameraService.java - Alert service
cctvBackend/src/main/java/cctv_backend/demo/service/AlertService.java - User records
cctvBackend/src/main/java/cctv_backend/demo/repository/UserRepository.java - Camera records
cctvBackend/src/main/java/cctv_backend/demo/repository/CameraRepository.java - Alert records
cctvBackend/src/main/java/cctv_backend/demo/repository/AlertRepository.java
Camera integration
- AI service client
cctvBackend/src/main/java/cctv_backend/demo/service/AIService.java - Camera registration service
python/server.py
Other components
- Home user
- Browser
- Camera device
Connections 14
- Home user → Browser: uses
- Browser → Routes: opens
- Routes → Login page: routes
- Routes → Registration page: routes
- Routes → Dashboard: routes
- Authentication API → User service: calls
- User service → User records: reads/writes
- Camera API → Camera service: calls
- Camera service → Camera records: reads/writes
- Camera service → AI service client: calls
- AI service client → Camera registration service: registers/removes
- Camera device → Camera API: sends heartbeat
- Alert API → Alert service: calls
- Alert service → Alert records: reads/writes