How oliverso-pixel/kdl-versioncontrol works
Version Control Center is an administrative web application and API for managing Android applications, release branches and APK versions, monitoring devices, and configuring the system. Administrators sign in, select a management view, and use the frontend API client to read or change backend data; published APKs are available for download, while client-facing version-check and device-management endpoints support the update workflow. The frontend also exposes V2 store, device, and user-management views. README content and most route/component implementations were not provided, so links are limited to visible calls and router registration or documented by the tree.
Main entry points: main.py FastAPI application · App.js Frontend app · api.js API client · StoreManagement.jsx V2 store
Components 32
Admin interface
- Frontend app
frontend/src/App.js - Login
frontend/src/components/Auth/Login.jsx - Dashboard
frontend/src/components/Dashboard/Dashboard.jsx - System settings UI
frontend/src/components/Settings/SystemSettings.jsx - Notifications UI
frontend/src/components/Notifications/NotificationCenter.jsx - V2 user management
frontend/src/components/v2/UserManagement.jsx
Release management
- Application management
frontend/src/components/Applications/ApplicationManagement.jsx - Branch management
frontend/src/components/Branches/BranchManagement.jsx - Version management
frontend/src/components/Versions/VersionManagement.jsx - V2 store
frontend/src/components/v2/StoreManagement.jsx
Devices and updates
- Device monitoring
frontend/src/components/Devices/DeviceMonitoring.jsx - V2 device monitoring
frontend/src/components/v2/DeviceMonitoringV2.jsx - Update logs
frontend/src/components/Logs/UpdateLogs.jsx
Backend services
- API client
frontend/src/services/api.js - WebSocket client
frontend/src/services/websocket.js - FastAPI application
backend/app/main.py - Authentication routes
backend/app/api/auth.py - V2 authentication
backend/app/api/v2/auth.py - Admin routes
backend/app/api/admin.py - Settings routes
backend/app/api/settings.py - Statistics routes
backend/app/api/statistics.py - Database management
backend/app/api/database_mgmt.py - V1 version check
backend/app/api/version_check.py - V2 MDM routes
backend/app/api/v2/mdm.py - V2 version check
backend/app/api/v2/version_check.py - WebSocket routes
backend/app/api/websocket.py - V2 WebSocket routes
backend/app/api/v2/websocket.py - V2 user routes
backend/app/api/v2/users.py
Persistent state
- Domain models
backend/app/models - Database session
backend/app/database.py - APK files
Other components
- Administrator
Connections 46
- Administrator → Frontend app: uses
- Frontend app → Login: shows
- Frontend app → Dashboard: renders
- Frontend app → Application management: renders
- Frontend app → Branch management: renders
- Frontend app → Version management: renders
- Frontend app → Device monitoring: renders
- Frontend app → V2 store: renders
- Frontend app → V2 device monitoring: renders
- Frontend app → V2 user management: renders
- Frontend app → System settings UI: renders
- Frontend app → Notifications UI: renders
- Frontend app → Update logs: renders
- Login → API client: authenticates via
- Application management → API client: requests data
- Branch management → API client: requests data
- Version management → API client: requests data
- V2 store → API client: requests data
- Device monitoring → API client: requests data
- V2 device monitoring → API client: requests data
- V2 user management → API client: requests data
- System settings UI → API client: requests data
- Dashboard → API client: requests data
- Update logs → API client: requests data
- Notifications UI → WebSocket client: receives events
- API client → FastAPI application: sends HTTP requests
- WebSocket client → FastAPI application: connects
- FastAPI application → Authentication routes: registers
- FastAPI application → V1 version check: registers
- FastAPI application → Admin routes: registers
- FastAPI application → Settings routes: registers
- FastAPI application → Statistics routes: registers
- FastAPI application → Database management: registers
- FastAPI application → V2 authentication: registers
- FastAPI application → V2 MDM routes: registers
- FastAPI application → V2 version check: registers
- FastAPI application → V2 user routes: registers
- FastAPI application → WebSocket routes: registers
- FastAPI application → V2 WebSocket routes: registers
- V2 store → Branch management: loads branches
- V2 store → API client: uploads APK
- FastAPI application → APK files: serves downloads
- Authentication routes → Database session: gets session
- V2 authentication → Database session: gets session
- Database management → Database session: queries
- Database session → Domain models: maps entities