diff --git a/.gitignore b/.gitignore index c155312..b4c982e 100644 --- a/.gitignore +++ b/.gitignore @@ -23,8 +23,8 @@ Thumbs.db .idea/ # API storage & logs -api/storage/ -api/usda_vision_system.log +camera-management-api/storage/ +camera-management-api/usda_vision_system.log # Docker *.pid diff --git a/README.md b/README.md index 05df09b..df1c0e0 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ A unified monorepo combining the camera API service and the web dashboard for US ## Project Structure -- `api/` - Python API service for camera management (USDA-Vision-Cameras) -- `web/` - React web dashboard for experiment management (pecan_experiments) +- `camera-management-api/` - Python API service for camera management (USDA-Vision-Cameras) +- `management-dashboard-web-app/` - React web dashboard for experiment management (pecan_experiments) ## Quick Start (Docker Compose) @@ -49,7 +49,7 @@ To stop: `docker compose down` ## Git Subtree Workflow -This repo vendors two upstream projects using git subtree, preserving their histories under `api/` and `web/`. +This repo vendors two upstream projects using git subtree, preserving their histories under `camera-management-api/` and `management-dashboard-web-app/`. Configured remotes: @@ -60,20 +60,20 @@ Pull latest upstream changes into subtrees: ```bash # API (USDA-Vision-Cameras) -git subtree pull --prefix=api cameras master +git subtree pull --prefix=camera-management-api cameras master # Web (pecan_experiments) -git subtree pull --prefix=web web-origin master +git subtree pull --prefix=management-dashboard-web-app web-origin master ``` Push your changes back upstream (optional): ```bash -# API (push changes made under api/ back to USDA-Vision-Cameras) -git subtree push --prefix=api cameras master +# API (push changes made under camera-management-api/ back to USDA-Vision-Cameras) +git subtree push --prefix=camera-management-api cameras master -# Web (push changes made under web/ back to pecan_experiments) -git subtree push --prefix=web web-origin master +# Web (push changes made under management-dashboard-web-app/ back to pecan_experiments) +git subtree push --prefix=management-dashboard-web-app web-origin master ``` Notes: @@ -84,13 +84,13 @@ Notes: ## Development Tips - API - - Code lives under `api/`. The compose service runs `uvicorn usda_vision_system.api.server:app --reload` by default. + - Code lives under `camera-management-api/`. The compose service runs the full system via `python main.py --config config.compose.json`. - Camera SDK access from inside Docker on Windows may be limited; for hardware work you might run the API directly on the host. - - Configuration: `api/config.json` (see `api/docs` for details). - - Storage (recordings) is mapped to `api/storage/` and ignored by git. + - Configuration: `camera-management-api/config.json` (see `camera-management-api/docs` for details). + - Storage (recordings) is mapped to `camera-management-api/storage/` and ignored by git. - Web - - Code lives under `web/` with a Vite dev server on port 5173. + - Code lives under `management-dashboard-web-app/` with a Vite dev server on port 5173. - Environment: set `VITE_SUPABASE_URL` and `VITE_SUPABASE_ANON_KEY` in `.env` (not committed). - Common scripts: `npm run dev`, `npm run build` (executed inside the container by compose). diff --git a/api/.gitignore b/camera-management-api/.gitignore similarity index 100% rename from api/.gitignore rename to camera-management-api/.gitignore diff --git a/api/.python-version b/camera-management-api/.python-version similarity index 100% rename from api/.python-version rename to camera-management-api/.python-version diff --git a/api/.vscode/settings.json b/camera-management-api/.vscode/settings.json similarity index 100% rename from api/.vscode/settings.json rename to camera-management-api/.vscode/settings.json diff --git a/api/Camera/Data/054012620023.mvdat b/camera-management-api/Camera/Data/054012620023.mvdat similarity index 100% rename from api/Camera/Data/054012620023.mvdat rename to camera-management-api/Camera/Data/054012620023.mvdat diff --git a/api/Camera/Data/054052320151.mvdat b/camera-management-api/Camera/Data/054052320151.mvdat similarity index 100% rename from api/Camera/Data/054052320151.mvdat rename to camera-management-api/Camera/Data/054052320151.mvdat diff --git a/api/Dockerfile b/camera-management-api/Dockerfile similarity index 100% rename from api/Dockerfile rename to camera-management-api/Dockerfile diff --git a/api/MP4_CONVERSION_SUMMARY.md b/camera-management-api/MP4_CONVERSION_SUMMARY.md similarity index 100% rename from api/MP4_CONVERSION_SUMMARY.md rename to camera-management-api/MP4_CONVERSION_SUMMARY.md diff --git a/api/README.md b/camera-management-api/README.md similarity index 100% rename from api/README.md rename to camera-management-api/README.md diff --git a/api/ai_agent/README.md b/camera-management-api/ai_agent/README.md similarity index 100% rename from api/ai_agent/README.md rename to camera-management-api/ai_agent/README.md diff --git a/api/ai_agent/examples/demos/cv_grab.py b/camera-management-api/ai_agent/examples/demos/cv_grab.py similarity index 100% rename from api/ai_agent/examples/demos/cv_grab.py rename to camera-management-api/ai_agent/examples/demos/cv_grab.py diff --git a/api/ai_agent/examples/demos/cv_grab2.py b/camera-management-api/ai_agent/examples/demos/cv_grab2.py similarity index 100% rename from api/ai_agent/examples/demos/cv_grab2.py rename to camera-management-api/ai_agent/examples/demos/cv_grab2.py diff --git a/api/ai_agent/examples/demos/cv_grab_callback.py b/camera-management-api/ai_agent/examples/demos/cv_grab_callback.py similarity index 100% rename from api/ai_agent/examples/demos/cv_grab_callback.py rename to camera-management-api/ai_agent/examples/demos/cv_grab_callback.py diff --git a/api/ai_agent/examples/demos/demo_mqtt_console.py b/camera-management-api/ai_agent/examples/demos/demo_mqtt_console.py similarity index 100% rename from api/ai_agent/examples/demos/demo_mqtt_console.py rename to camera-management-api/ai_agent/examples/demos/demo_mqtt_console.py diff --git a/api/ai_agent/examples/demos/grab.py b/camera-management-api/ai_agent/examples/demos/grab.py similarity index 100% rename from api/ai_agent/examples/demos/grab.py rename to camera-management-api/ai_agent/examples/demos/grab.py diff --git a/api/ai_agent/examples/demos/mqtt_publisher_test.py b/camera-management-api/ai_agent/examples/demos/mqtt_publisher_test.py similarity index 100% rename from api/ai_agent/examples/demos/mqtt_publisher_test.py rename to camera-management-api/ai_agent/examples/demos/mqtt_publisher_test.py diff --git a/api/ai_agent/examples/demos/mqtt_test.py b/camera-management-api/ai_agent/examples/demos/mqtt_test.py similarity index 100% rename from api/ai_agent/examples/demos/mqtt_test.py rename to camera-management-api/ai_agent/examples/demos/mqtt_test.py diff --git a/api/ai_agent/examples/demos/readme.txt b/camera-management-api/ai_agent/examples/demos/readme.txt similarity index 100% rename from api/ai_agent/examples/demos/readme.txt rename to camera-management-api/ai_agent/examples/demos/readme.txt diff --git a/api/ai_agent/examples/notebooks/camera_status_test.ipynb b/camera-management-api/ai_agent/examples/notebooks/camera_status_test.ipynb similarity index 100% rename from api/ai_agent/examples/notebooks/camera_status_test.ipynb rename to camera-management-api/ai_agent/examples/notebooks/camera_status_test.ipynb diff --git a/api/ai_agent/examples/notebooks/camera_test_setup.ipynb b/camera-management-api/ai_agent/examples/notebooks/camera_test_setup.ipynb similarity index 100% rename from api/ai_agent/examples/notebooks/camera_test_setup.ipynb rename to camera-management-api/ai_agent/examples/notebooks/camera_test_setup.ipynb diff --git a/api/ai_agent/examples/notebooks/exposure test.ipynb b/camera-management-api/ai_agent/examples/notebooks/exposure test.ipynb similarity index 100% rename from api/ai_agent/examples/notebooks/exposure test.ipynb rename to camera-management-api/ai_agent/examples/notebooks/exposure test.ipynb diff --git a/api/ai_agent/examples/notebooks/gige_camera_advanced.ipynb b/camera-management-api/ai_agent/examples/notebooks/gige_camera_advanced.ipynb similarity index 100% rename from api/ai_agent/examples/notebooks/gige_camera_advanced.ipynb rename to camera-management-api/ai_agent/examples/notebooks/gige_camera_advanced.ipynb diff --git a/api/ai_agent/examples/notebooks/mqtt test.ipynb b/camera-management-api/ai_agent/examples/notebooks/mqtt test.ipynb similarity index 100% rename from api/ai_agent/examples/notebooks/mqtt test.ipynb rename to camera-management-api/ai_agent/examples/notebooks/mqtt test.ipynb diff --git a/api/ai_agent/guides/AI_AGENT_INSTRUCTIONS.md b/camera-management-api/ai_agent/guides/AI_AGENT_INSTRUCTIONS.md similarity index 100% rename from api/ai_agent/guides/AI_AGENT_INSTRUCTIONS.md rename to camera-management-api/ai_agent/guides/AI_AGENT_INSTRUCTIONS.md diff --git a/api/ai_agent/guides/AI_INTEGRATION_GUIDE.md b/camera-management-api/ai_agent/guides/AI_INTEGRATION_GUIDE.md similarity index 100% rename from api/ai_agent/guides/AI_INTEGRATION_GUIDE.md rename to camera-management-api/ai_agent/guides/AI_INTEGRATION_GUIDE.md diff --git a/api/ai_agent/references/api-endpoints.http b/camera-management-api/ai_agent/references/api-endpoints.http similarity index 100% rename from api/ai_agent/references/api-endpoints.http rename to camera-management-api/ai_agent/references/api-endpoints.http diff --git a/api/ai_agent/references/api-tests.http b/camera-management-api/ai_agent/references/api-tests.http similarity index 100% rename from api/ai_agent/references/api-tests.http rename to camera-management-api/ai_agent/references/api-tests.http diff --git a/api/ai_agent/references/camera-api.types.ts b/camera-management-api/ai_agent/references/camera-api.types.ts similarity index 100% rename from api/ai_agent/references/camera-api.types.ts rename to camera-management-api/ai_agent/references/camera-api.types.ts diff --git a/api/ai_agent/references/streaming-api.http b/camera-management-api/ai_agent/references/streaming-api.http similarity index 100% rename from api/ai_agent/references/streaming-api.http rename to camera-management-api/ai_agent/references/streaming-api.http diff --git a/api/camera_preview.html b/camera-management-api/camera_preview.html similarity index 100% rename from api/camera_preview.html rename to camera-management-api/camera_preview.html diff --git a/api/camera_sdk/README.md b/camera-management-api/camera_sdk/README.md similarity index 100% rename from api/camera_sdk/README.md rename to camera-management-api/camera_sdk/README.md diff --git a/api/camera_sdk/linuxSDK_V2.1.0.49(250108).tar.gz b/camera-management-api/camera_sdk/linuxSDK_V2.1.0.49(250108).tar.gz similarity index 100% rename from api/camera_sdk/linuxSDK_V2.1.0.49(250108).tar.gz rename to camera-management-api/camera_sdk/linuxSDK_V2.1.0.49(250108).tar.gz diff --git a/api/camera_sdk/mvsdk.py b/camera-management-api/camera_sdk/mvsdk.py similarity index 100% rename from api/camera_sdk/mvsdk.py rename to camera-management-api/camera_sdk/mvsdk.py diff --git a/api/config.compose.json b/camera-management-api/config.compose.json similarity index 100% rename from api/config.compose.json rename to camera-management-api/config.compose.json diff --git a/api/config.json b/camera-management-api/config.json similarity index 100% rename from api/config.json rename to camera-management-api/config.json diff --git a/api/container_init.sh b/camera-management-api/container_init.sh similarity index 100% rename from api/container_init.sh rename to camera-management-api/container_init.sh diff --git a/api/convert_avi_to_mp4.sh b/camera-management-api/convert_avi_to_mp4.sh similarity index 100% rename from api/convert_avi_to_mp4.sh rename to camera-management-api/convert_avi_to_mp4.sh diff --git a/api/docs/AI_AGENT_VIDEO_INTEGRATION_GUIDE.md b/camera-management-api/docs/AI_AGENT_VIDEO_INTEGRATION_GUIDE.md similarity index 100% rename from api/docs/AI_AGENT_VIDEO_INTEGRATION_GUIDE.md rename to camera-management-api/docs/AI_AGENT_VIDEO_INTEGRATION_GUIDE.md diff --git a/api/docs/API_CHANGES_SUMMARY.md b/camera-management-api/docs/API_CHANGES_SUMMARY.md similarity index 100% rename from api/docs/API_CHANGES_SUMMARY.md rename to camera-management-api/docs/API_CHANGES_SUMMARY.md diff --git a/api/docs/API_DOCUMENTATION.md b/camera-management-api/docs/API_DOCUMENTATION.md similarity index 100% rename from api/docs/API_DOCUMENTATION.md rename to camera-management-api/docs/API_DOCUMENTATION.md diff --git a/api/docs/API_QUICK_REFERENCE.md b/camera-management-api/docs/API_QUICK_REFERENCE.md similarity index 100% rename from api/docs/API_QUICK_REFERENCE.md rename to camera-management-api/docs/API_QUICK_REFERENCE.md diff --git a/api/docs/CURRENT_CONFIGURATION.md b/camera-management-api/docs/CURRENT_CONFIGURATION.md similarity index 100% rename from api/docs/CURRENT_CONFIGURATION.md rename to camera-management-api/docs/CURRENT_CONFIGURATION.md diff --git a/api/docs/MP4_FORMAT_UPDATE.md b/camera-management-api/docs/MP4_FORMAT_UPDATE.md similarity index 100% rename from api/docs/MP4_FORMAT_UPDATE.md rename to camera-management-api/docs/MP4_FORMAT_UPDATE.md diff --git a/api/docs/PROJECT_COMPLETE.md b/camera-management-api/docs/PROJECT_COMPLETE.md similarity index 100% rename from api/docs/PROJECT_COMPLETE.md rename to camera-management-api/docs/PROJECT_COMPLETE.md diff --git a/api/docs/REACT_INTEGRATION_GUIDE.md b/camera-management-api/docs/REACT_INTEGRATION_GUIDE.md similarity index 100% rename from api/docs/REACT_INTEGRATION_GUIDE.md rename to camera-management-api/docs/REACT_INTEGRATION_GUIDE.md diff --git a/api/docs/README.md b/camera-management-api/docs/README.md similarity index 100% rename from api/docs/README.md rename to camera-management-api/docs/README.md diff --git a/api/docs/VIDEO_STREAMING.md b/camera-management-api/docs/VIDEO_STREAMING.md similarity index 100% rename from api/docs/VIDEO_STREAMING.md rename to camera-management-api/docs/VIDEO_STREAMING.md diff --git a/api/docs/WEB_AI_AGENT_VIDEO_INTEGRATION.md b/camera-management-api/docs/WEB_AI_AGENT_VIDEO_INTEGRATION.md similarity index 100% rename from api/docs/WEB_AI_AGENT_VIDEO_INTEGRATION.md rename to camera-management-api/docs/WEB_AI_AGENT_VIDEO_INTEGRATION.md diff --git a/api/docs/api/CAMERA_CONFIG_API.md b/camera-management-api/docs/api/CAMERA_CONFIG_API.md similarity index 100% rename from api/docs/api/CAMERA_CONFIG_API.md rename to camera-management-api/docs/api/CAMERA_CONFIG_API.md diff --git a/api/docs/camera/BLOWER_CAMERA_CONFIG.md b/camera-management-api/docs/camera/BLOWER_CAMERA_CONFIG.md similarity index 100% rename from api/docs/camera/BLOWER_CAMERA_CONFIG.md rename to camera-management-api/docs/camera/BLOWER_CAMERA_CONFIG.md diff --git a/api/docs/camera/CONVEYOR_CAMERA_CONFIG.md b/camera-management-api/docs/camera/CONVEYOR_CAMERA_CONFIG.md similarity index 100% rename from api/docs/camera/CONVEYOR_CAMERA_CONFIG.md rename to camera-management-api/docs/camera/CONVEYOR_CAMERA_CONFIG.md diff --git a/api/docs/camera/PREVIEW_ENHANCEMENT.md b/camera-management-api/docs/camera/PREVIEW_ENHANCEMENT.md similarity index 100% rename from api/docs/camera/PREVIEW_ENHANCEMENT.md rename to camera-management-api/docs/camera/PREVIEW_ENHANCEMENT.md diff --git a/api/docs/features/AUTO_RECORDING_FEATURE_GUIDE.md b/camera-management-api/docs/features/AUTO_RECORDING_FEATURE_GUIDE.md similarity index 100% rename from api/docs/features/AUTO_RECORDING_FEATURE_GUIDE.md rename to camera-management-api/docs/features/AUTO_RECORDING_FEATURE_GUIDE.md diff --git a/api/docs/guides/CAMERA_RECOVERY_GUIDE.md b/camera-management-api/docs/guides/CAMERA_RECOVERY_GUIDE.md similarity index 100% rename from api/docs/guides/CAMERA_RECOVERY_GUIDE.md rename to camera-management-api/docs/guides/CAMERA_RECOVERY_GUIDE.md diff --git a/api/docs/guides/MQTT_LOGGING_GUIDE.md b/camera-management-api/docs/guides/MQTT_LOGGING_GUIDE.md similarity index 100% rename from api/docs/guides/MQTT_LOGGING_GUIDE.md rename to camera-management-api/docs/guides/MQTT_LOGGING_GUIDE.md diff --git a/api/docs/guides/STREAMING_GUIDE.md b/camera-management-api/docs/guides/STREAMING_GUIDE.md similarity index 100% rename from api/docs/guides/STREAMING_GUIDE.md rename to camera-management-api/docs/guides/STREAMING_GUIDE.md diff --git a/api/docs/legacy/01README.md b/camera-management-api/docs/legacy/01README.md similarity index 100% rename from api/docs/legacy/01README.md rename to camera-management-api/docs/legacy/01README.md diff --git a/api/docs/legacy/IMPLEMENTATION_SUMMARY.md b/camera-management-api/docs/legacy/IMPLEMENTATION_SUMMARY.md similarity index 100% rename from api/docs/legacy/IMPLEMENTATION_SUMMARY.md rename to camera-management-api/docs/legacy/IMPLEMENTATION_SUMMARY.md diff --git a/api/docs/legacy/README.md b/camera-management-api/docs/legacy/README.md similarity index 100% rename from api/docs/legacy/README.md rename to camera-management-api/docs/legacy/README.md diff --git a/api/docs/legacy/README_SYSTEM.md b/camera-management-api/docs/legacy/README_SYSTEM.md similarity index 100% rename from api/docs/legacy/README_SYSTEM.md rename to camera-management-api/docs/legacy/README_SYSTEM.md diff --git a/api/docs/legacy/TIMEZONE_SETUP_SUMMARY.md b/camera-management-api/docs/legacy/TIMEZONE_SETUP_SUMMARY.md similarity index 100% rename from api/docs/legacy/TIMEZONE_SETUP_SUMMARY.md rename to camera-management-api/docs/legacy/TIMEZONE_SETUP_SUMMARY.md diff --git a/api/docs/legacy/VIDEO_RECORDER_README.md b/camera-management-api/docs/legacy/VIDEO_RECORDER_README.md similarity index 100% rename from api/docs/legacy/VIDEO_RECORDER_README.md rename to camera-management-api/docs/legacy/VIDEO_RECORDER_README.md diff --git a/api/main.py b/camera-management-api/main.py similarity index 100% rename from api/main.py rename to camera-management-api/main.py diff --git a/api/pyproject.toml b/camera-management-api/pyproject.toml similarity index 100% rename from api/pyproject.toml rename to camera-management-api/pyproject.toml diff --git a/api/reindex_videos.py b/camera-management-api/reindex_videos.py similarity index 100% rename from api/reindex_videos.py rename to camera-management-api/reindex_videos.py diff --git a/api/requirements.txt b/camera-management-api/requirements.txt similarity index 100% rename from api/requirements.txt rename to camera-management-api/requirements.txt diff --git a/api/run_auto_recorder.py b/camera-management-api/run_auto_recorder.py similarity index 100% rename from api/run_auto_recorder.py rename to camera-management-api/run_auto_recorder.py diff --git a/api/setup_service.sh b/camera-management-api/setup_service.sh similarity index 100% rename from api/setup_service.sh rename to camera-management-api/setup_service.sh diff --git a/api/setup_timezone.sh b/camera-management-api/setup_timezone.sh similarity index 100% rename from api/setup_timezone.sh rename to camera-management-api/setup_timezone.sh diff --git a/api/start_system.sh b/camera-management-api/start_system.sh similarity index 100% rename from api/start_system.sh rename to camera-management-api/start_system.sh diff --git a/api/start_system.sh.backup b/camera-management-api/start_system.sh.backup similarity index 100% rename from api/start_system.sh.backup rename to camera-management-api/start_system.sh.backup diff --git a/api/test_standalone_auto_recorder.py b/camera-management-api/test_standalone_auto_recorder.py similarity index 100% rename from api/test_standalone_auto_recorder.py rename to camera-management-api/test_standalone_auto_recorder.py diff --git a/api/test_video_streaming.html b/camera-management-api/test_video_streaming.html similarity index 100% rename from api/test_video_streaming.html rename to camera-management-api/test_video_streaming.html diff --git a/api/tests/api/test_api_changes.py b/camera-management-api/tests/api/test_api_changes.py similarity index 100% rename from api/tests/api/test_api_changes.py rename to camera-management-api/tests/api/test_api_changes.py diff --git a/api/tests/api/test_camera_recovery_api.py b/camera-management-api/tests/api/test_camera_recovery_api.py similarity index 100% rename from api/tests/api/test_camera_recovery_api.py rename to camera-management-api/tests/api/test_camera_recovery_api.py diff --git a/api/tests/api/test_mqtt_events_api.py b/camera-management-api/tests/api/test_mqtt_events_api.py similarity index 100% rename from api/tests/api/test_mqtt_events_api.py rename to camera-management-api/tests/api/test_mqtt_events_api.py diff --git a/api/tests/camera/test_frame_conversion.py b/camera-management-api/tests/camera/test_frame_conversion.py similarity index 100% rename from api/tests/camera/test_frame_conversion.py rename to camera-management-api/tests/camera/test_frame_conversion.py diff --git a/api/tests/camera/test_max_fps.py b/camera-management-api/tests/camera/test_max_fps.py similarity index 100% rename from api/tests/camera/test_max_fps.py rename to camera-management-api/tests/camera/test_max_fps.py diff --git a/api/tests/camera/test_streaming.py b/camera-management-api/tests/camera/test_streaming.py similarity index 100% rename from api/tests/camera/test_streaming.py rename to camera-management-api/tests/camera/test_streaming.py diff --git a/api/tests/core/check_time.py b/camera-management-api/tests/core/check_time.py similarity index 100% rename from api/tests/core/check_time.py rename to camera-management-api/tests/core/check_time.py diff --git a/api/tests/core/test_timezone.py b/camera-management-api/tests/core/test_timezone.py similarity index 100% rename from api/tests/core/test_timezone.py rename to camera-management-api/tests/core/test_timezone.py diff --git a/api/tests/integration/test_system.py b/camera-management-api/tests/integration/test_system.py similarity index 100% rename from api/tests/integration/test_system.py rename to camera-management-api/tests/integration/test_system.py diff --git a/api/tests/legacy_tests/Camera/Data/054012620023.mvdat b/camera-management-api/tests/legacy_tests/Camera/Data/054012620023.mvdat similarity index 100% rename from api/tests/legacy_tests/Camera/Data/054012620023.mvdat rename to camera-management-api/tests/legacy_tests/Camera/Data/054012620023.mvdat diff --git a/api/tests/legacy_tests/Camera/Data/054052320151.mvdat b/camera-management-api/tests/legacy_tests/Camera/Data/054052320151.mvdat similarity index 100% rename from api/tests/legacy_tests/Camera/Data/054052320151.mvdat rename to camera-management-api/tests/legacy_tests/Camera/Data/054052320151.mvdat diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153215.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153215.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153215.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153215.191852 diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153233.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153233.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153233.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153233.191852 diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153234.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153234.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153234.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153234.191852 diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153239.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153239.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153239.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153239.191852 diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153245.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153245.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153245.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153245.191852 diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153340.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153340.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153340.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153340.191852 diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153418.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153418.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153418.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153418.191852 diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153428.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153428.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153428.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153428.191852 diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153453.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153453.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153453.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153453.191852 diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153500.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153500.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153500.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153500.191852 diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153532.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153532.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153532.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153532.191852 diff --git a/api/tests/legacy_tests/Camera/log/error_20250728-153534.191852 b/camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153534.191852 similarity index 100% rename from api/tests/legacy_tests/Camera/log/error_20250728-153534.191852 rename to camera-management-api/tests/legacy_tests/Camera/log/error_20250728-153534.191852 diff --git a/api/tests/legacy_tests/camera_capture.py b/camera-management-api/tests/legacy_tests/camera_capture.py similarity index 100% rename from api/tests/legacy_tests/camera_capture.py rename to camera-management-api/tests/legacy_tests/camera_capture.py diff --git a/api/tests/legacy_tests/camera_video_recorder.py b/camera-management-api/tests/legacy_tests/camera_video_recorder.py similarity index 100% rename from api/tests/legacy_tests/camera_video_recorder.py rename to camera-management-api/tests/legacy_tests/camera_video_recorder.py diff --git a/api/tests/legacy_tests/main.py b/camera-management-api/tests/legacy_tests/main.py similarity index 100% rename from api/tests/legacy_tests/main.py rename to camera-management-api/tests/legacy_tests/main.py diff --git a/api/tests/legacy_tests/test_exposure.py b/camera-management-api/tests/legacy_tests/test_exposure.py similarity index 100% rename from api/tests/legacy_tests/test_exposure.py rename to camera-management-api/tests/legacy_tests/test_exposure.py diff --git a/api/tests/mqtt/test_mqtt_logging.py b/camera-management-api/tests/mqtt/test_mqtt_logging.py similarity index 100% rename from api/tests/mqtt/test_mqtt_logging.py rename to camera-management-api/tests/mqtt/test_mqtt_logging.py diff --git a/api/tests/recording/test_auto_recording.py b/camera-management-api/tests/recording/test_auto_recording.py similarity index 100% rename from api/tests/recording/test_auto_recording.py rename to camera-management-api/tests/recording/test_auto_recording.py diff --git a/api/tests/recording/test_auto_recording_mqtt.py b/camera-management-api/tests/recording/test_auto_recording_mqtt.py similarity index 100% rename from api/tests/recording/test_auto_recording_mqtt.py rename to camera-management-api/tests/recording/test_auto_recording_mqtt.py diff --git a/api/tests/recording/test_auto_recording_simple.py b/camera-management-api/tests/recording/test_auto_recording_simple.py similarity index 100% rename from api/tests/recording/test_auto_recording_simple.py rename to camera-management-api/tests/recording/test_auto_recording_simple.py diff --git a/api/tests/test_video_module.py b/camera-management-api/tests/test_video_module.py similarity index 100% rename from api/tests/test_video_module.py rename to camera-management-api/tests/test_video_module.py diff --git a/api/usda-vision-camera.service b/camera-management-api/usda-vision-camera.service similarity index 100% rename from api/usda-vision-camera.service rename to camera-management-api/usda-vision-camera.service diff --git a/api/usda_vision_system/__init__.py b/camera-management-api/usda_vision_system/__init__.py similarity index 100% rename from api/usda_vision_system/__init__.py rename to camera-management-api/usda_vision_system/__init__.py diff --git a/api/usda_vision_system/__main__.py b/camera-management-api/usda_vision_system/__main__.py similarity index 100% rename from api/usda_vision_system/__main__.py rename to camera-management-api/usda_vision_system/__main__.py diff --git a/api/usda_vision_system/api/__init__.py b/camera-management-api/usda_vision_system/api/__init__.py similarity index 100% rename from api/usda_vision_system/api/__init__.py rename to camera-management-api/usda_vision_system/api/__init__.py diff --git a/api/usda_vision_system/api/models.py b/camera-management-api/usda_vision_system/api/models.py similarity index 100% rename from api/usda_vision_system/api/models.py rename to camera-management-api/usda_vision_system/api/models.py diff --git a/api/usda_vision_system/api/server.py b/camera-management-api/usda_vision_system/api/server.py similarity index 100% rename from api/usda_vision_system/api/server.py rename to camera-management-api/usda_vision_system/api/server.py diff --git a/api/usda_vision_system/camera/__init__.py b/camera-management-api/usda_vision_system/camera/__init__.py similarity index 100% rename from api/usda_vision_system/camera/__init__.py rename to camera-management-api/usda_vision_system/camera/__init__.py diff --git a/api/usda_vision_system/camera/manager.py b/camera-management-api/usda_vision_system/camera/manager.py similarity index 100% rename from api/usda_vision_system/camera/manager.py rename to camera-management-api/usda_vision_system/camera/manager.py diff --git a/api/usda_vision_system/camera/monitor.py b/camera-management-api/usda_vision_system/camera/monitor.py similarity index 100% rename from api/usda_vision_system/camera/monitor.py rename to camera-management-api/usda_vision_system/camera/monitor.py diff --git a/api/usda_vision_system/camera/recorder.py b/camera-management-api/usda_vision_system/camera/recorder.py similarity index 100% rename from api/usda_vision_system/camera/recorder.py rename to camera-management-api/usda_vision_system/camera/recorder.py diff --git a/api/usda_vision_system/camera/sdk_config.py b/camera-management-api/usda_vision_system/camera/sdk_config.py similarity index 100% rename from api/usda_vision_system/camera/sdk_config.py rename to camera-management-api/usda_vision_system/camera/sdk_config.py diff --git a/api/usda_vision_system/camera/streamer.py b/camera-management-api/usda_vision_system/camera/streamer.py similarity index 100% rename from api/usda_vision_system/camera/streamer.py rename to camera-management-api/usda_vision_system/camera/streamer.py diff --git a/api/usda_vision_system/core/__init__.py b/camera-management-api/usda_vision_system/core/__init__.py similarity index 100% rename from api/usda_vision_system/core/__init__.py rename to camera-management-api/usda_vision_system/core/__init__.py diff --git a/api/usda_vision_system/core/config.py b/camera-management-api/usda_vision_system/core/config.py similarity index 100% rename from api/usda_vision_system/core/config.py rename to camera-management-api/usda_vision_system/core/config.py diff --git a/api/usda_vision_system/core/events.py b/camera-management-api/usda_vision_system/core/events.py similarity index 100% rename from api/usda_vision_system/core/events.py rename to camera-management-api/usda_vision_system/core/events.py diff --git a/api/usda_vision_system/core/logging_config.py b/camera-management-api/usda_vision_system/core/logging_config.py similarity index 100% rename from api/usda_vision_system/core/logging_config.py rename to camera-management-api/usda_vision_system/core/logging_config.py diff --git a/api/usda_vision_system/core/state_manager.py b/camera-management-api/usda_vision_system/core/state_manager.py similarity index 100% rename from api/usda_vision_system/core/state_manager.py rename to camera-management-api/usda_vision_system/core/state_manager.py diff --git a/api/usda_vision_system/core/timezone_utils.py b/camera-management-api/usda_vision_system/core/timezone_utils.py similarity index 100% rename from api/usda_vision_system/core/timezone_utils.py rename to camera-management-api/usda_vision_system/core/timezone_utils.py diff --git a/api/usda_vision_system/main.py b/camera-management-api/usda_vision_system/main.py similarity index 100% rename from api/usda_vision_system/main.py rename to camera-management-api/usda_vision_system/main.py diff --git a/api/usda_vision_system/mqtt/__init__.py b/camera-management-api/usda_vision_system/mqtt/__init__.py similarity index 100% rename from api/usda_vision_system/mqtt/__init__.py rename to camera-management-api/usda_vision_system/mqtt/__init__.py diff --git a/api/usda_vision_system/mqtt/client.py b/camera-management-api/usda_vision_system/mqtt/client.py similarity index 100% rename from api/usda_vision_system/mqtt/client.py rename to camera-management-api/usda_vision_system/mqtt/client.py diff --git a/api/usda_vision_system/mqtt/handlers.py b/camera-management-api/usda_vision_system/mqtt/handlers.py similarity index 100% rename from api/usda_vision_system/mqtt/handlers.py rename to camera-management-api/usda_vision_system/mqtt/handlers.py diff --git a/api/usda_vision_system/recording/__init__.py b/camera-management-api/usda_vision_system/recording/__init__.py similarity index 100% rename from api/usda_vision_system/recording/__init__.py rename to camera-management-api/usda_vision_system/recording/__init__.py diff --git a/api/usda_vision_system/recording/auto_manager.py b/camera-management-api/usda_vision_system/recording/auto_manager.py similarity index 100% rename from api/usda_vision_system/recording/auto_manager.py rename to camera-management-api/usda_vision_system/recording/auto_manager.py diff --git a/api/usda_vision_system/recording/standalone_auto_recorder.py b/camera-management-api/usda_vision_system/recording/standalone_auto_recorder.py similarity index 100% rename from api/usda_vision_system/recording/standalone_auto_recorder.py rename to camera-management-api/usda_vision_system/recording/standalone_auto_recorder.py diff --git a/api/usda_vision_system/storage/__init__.py b/camera-management-api/usda_vision_system/storage/__init__.py similarity index 100% rename from api/usda_vision_system/storage/__init__.py rename to camera-management-api/usda_vision_system/storage/__init__.py diff --git a/api/usda_vision_system/storage/manager.py b/camera-management-api/usda_vision_system/storage/manager.py similarity index 100% rename from api/usda_vision_system/storage/manager.py rename to camera-management-api/usda_vision_system/storage/manager.py diff --git a/api/usda_vision_system/video/__init__.py b/camera-management-api/usda_vision_system/video/__init__.py similarity index 100% rename from api/usda_vision_system/video/__init__.py rename to camera-management-api/usda_vision_system/video/__init__.py diff --git a/api/usda_vision_system/video/application/__init__.py b/camera-management-api/usda_vision_system/video/application/__init__.py similarity index 100% rename from api/usda_vision_system/video/application/__init__.py rename to camera-management-api/usda_vision_system/video/application/__init__.py diff --git a/api/usda_vision_system/video/application/streaming_service.py b/camera-management-api/usda_vision_system/video/application/streaming_service.py similarity index 100% rename from api/usda_vision_system/video/application/streaming_service.py rename to camera-management-api/usda_vision_system/video/application/streaming_service.py diff --git a/api/usda_vision_system/video/application/video_service.py b/camera-management-api/usda_vision_system/video/application/video_service.py similarity index 100% rename from api/usda_vision_system/video/application/video_service.py rename to camera-management-api/usda_vision_system/video/application/video_service.py diff --git a/api/usda_vision_system/video/domain/__init__.py b/camera-management-api/usda_vision_system/video/domain/__init__.py similarity index 100% rename from api/usda_vision_system/video/domain/__init__.py rename to camera-management-api/usda_vision_system/video/domain/__init__.py diff --git a/api/usda_vision_system/video/domain/interfaces.py b/camera-management-api/usda_vision_system/video/domain/interfaces.py similarity index 100% rename from api/usda_vision_system/video/domain/interfaces.py rename to camera-management-api/usda_vision_system/video/domain/interfaces.py diff --git a/api/usda_vision_system/video/domain/models.py b/camera-management-api/usda_vision_system/video/domain/models.py similarity index 100% rename from api/usda_vision_system/video/domain/models.py rename to camera-management-api/usda_vision_system/video/domain/models.py diff --git a/api/usda_vision_system/video/infrastructure/__init__.py b/camera-management-api/usda_vision_system/video/infrastructure/__init__.py similarity index 100% rename from api/usda_vision_system/video/infrastructure/__init__.py rename to camera-management-api/usda_vision_system/video/infrastructure/__init__.py diff --git a/api/usda_vision_system/video/infrastructure/caching.py b/camera-management-api/usda_vision_system/video/infrastructure/caching.py similarity index 100% rename from api/usda_vision_system/video/infrastructure/caching.py rename to camera-management-api/usda_vision_system/video/infrastructure/caching.py diff --git a/api/usda_vision_system/video/infrastructure/converters.py b/camera-management-api/usda_vision_system/video/infrastructure/converters.py similarity index 100% rename from api/usda_vision_system/video/infrastructure/converters.py rename to camera-management-api/usda_vision_system/video/infrastructure/converters.py diff --git a/api/usda_vision_system/video/infrastructure/metadata_extractors.py b/camera-management-api/usda_vision_system/video/infrastructure/metadata_extractors.py similarity index 100% rename from api/usda_vision_system/video/infrastructure/metadata_extractors.py rename to camera-management-api/usda_vision_system/video/infrastructure/metadata_extractors.py diff --git a/api/usda_vision_system/video/infrastructure/repositories.py b/camera-management-api/usda_vision_system/video/infrastructure/repositories.py similarity index 100% rename from api/usda_vision_system/video/infrastructure/repositories.py rename to camera-management-api/usda_vision_system/video/infrastructure/repositories.py diff --git a/api/usda_vision_system/video/integration.py b/camera-management-api/usda_vision_system/video/integration.py similarity index 100% rename from api/usda_vision_system/video/integration.py rename to camera-management-api/usda_vision_system/video/integration.py diff --git a/api/usda_vision_system/video/presentation/__init__.py b/camera-management-api/usda_vision_system/video/presentation/__init__.py similarity index 100% rename from api/usda_vision_system/video/presentation/__init__.py rename to camera-management-api/usda_vision_system/video/presentation/__init__.py diff --git a/api/usda_vision_system/video/presentation/controllers.py b/camera-management-api/usda_vision_system/video/presentation/controllers.py similarity index 100% rename from api/usda_vision_system/video/presentation/controllers.py rename to camera-management-api/usda_vision_system/video/presentation/controllers.py diff --git a/api/usda_vision_system/video/presentation/routes.py b/camera-management-api/usda_vision_system/video/presentation/routes.py similarity index 100% rename from api/usda_vision_system/video/presentation/routes.py rename to camera-management-api/usda_vision_system/video/presentation/routes.py diff --git a/api/usda_vision_system/video/presentation/schemas.py b/camera-management-api/usda_vision_system/video/presentation/schemas.py similarity index 100% rename from api/usda_vision_system/video/presentation/schemas.py rename to camera-management-api/usda_vision_system/video/presentation/schemas.py diff --git a/api/uv.lock b/camera-management-api/uv.lock similarity index 100% rename from api/uv.lock rename to camera-management-api/uv.lock diff --git a/docker-compose.yml b/docker-compose.yml index 4aadf66..f27ae60 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,12 +3,12 @@ version: "3.9" services: api: build: - context: ./api + context: ./camera-management-api dockerfile: Dockerfile working_dir: /app volumes: - - ./api:/app - - ./api/storage:/storage + - ./camera-management-api:/app + - ./camera-management-api/storage:/storage environment: - PYTHONUNBUFFERED=1 - LD_LIBRARY_PATH=/usr/local/lib:/app/camera_sdk/lib @@ -28,7 +28,7 @@ services: image: node:20-alpine working_dir: /app volumes: - - ./web:/app + - ./management-dashboard-web-app:/app environment: - CHOKIDAR_USEPOLLING=true - VITE_SUPABASE_URL=${VITE_SUPABASE_URL} diff --git a/web/.env.example b/management-dashboard-web-app/.env.example similarity index 100% rename from web/.env.example rename to management-dashboard-web-app/.env.example diff --git a/web/.gitignore b/management-dashboard-web-app/.gitignore similarity index 100% rename from web/.gitignore rename to management-dashboard-web-app/.gitignore diff --git a/web/.vscode/extensions.json b/management-dashboard-web-app/.vscode/extensions.json similarity index 100% rename from web/.vscode/extensions.json rename to management-dashboard-web-app/.vscode/extensions.json diff --git a/web/API Documentations/docs/AI_AGENT_VIDEO_INTEGRATION_GUIDE.md b/management-dashboard-web-app/API Documentations/docs/AI_AGENT_VIDEO_INTEGRATION_GUIDE.md similarity index 100% rename from web/API Documentations/docs/AI_AGENT_VIDEO_INTEGRATION_GUIDE.md rename to management-dashboard-web-app/API Documentations/docs/AI_AGENT_VIDEO_INTEGRATION_GUIDE.md diff --git a/web/API Documentations/docs/API_CHANGES_SUMMARY.md b/management-dashboard-web-app/API Documentations/docs/API_CHANGES_SUMMARY.md similarity index 100% rename from web/API Documentations/docs/API_CHANGES_SUMMARY.md rename to management-dashboard-web-app/API Documentations/docs/API_CHANGES_SUMMARY.md diff --git a/web/API Documentations/docs/API_DOCUMENTATION.md b/management-dashboard-web-app/API Documentations/docs/API_DOCUMENTATION.md similarity index 100% rename from web/API Documentations/docs/API_DOCUMENTATION.md rename to management-dashboard-web-app/API Documentations/docs/API_DOCUMENTATION.md diff --git a/web/API Documentations/docs/API_QUICK_REFERENCE.md b/management-dashboard-web-app/API Documentations/docs/API_QUICK_REFERENCE.md similarity index 100% rename from web/API Documentations/docs/API_QUICK_REFERENCE.md rename to management-dashboard-web-app/API Documentations/docs/API_QUICK_REFERENCE.md diff --git a/web/API Documentations/docs/CURRENT_CONFIGURATION.md b/management-dashboard-web-app/API Documentations/docs/CURRENT_CONFIGURATION.md similarity index 100% rename from web/API Documentations/docs/CURRENT_CONFIGURATION.md rename to management-dashboard-web-app/API Documentations/docs/CURRENT_CONFIGURATION.md diff --git a/web/API Documentations/docs/MP4_FORMAT_UPDATE.md b/management-dashboard-web-app/API Documentations/docs/MP4_FORMAT_UPDATE.md similarity index 100% rename from web/API Documentations/docs/MP4_FORMAT_UPDATE.md rename to management-dashboard-web-app/API Documentations/docs/MP4_FORMAT_UPDATE.md diff --git a/web/API Documentations/docs/PROJECT_COMPLETE.md b/management-dashboard-web-app/API Documentations/docs/PROJECT_COMPLETE.md similarity index 100% rename from web/API Documentations/docs/PROJECT_COMPLETE.md rename to management-dashboard-web-app/API Documentations/docs/PROJECT_COMPLETE.md diff --git a/web/API Documentations/docs/REACT_INTEGRATION_GUIDE.md b/management-dashboard-web-app/API Documentations/docs/REACT_INTEGRATION_GUIDE.md similarity index 100% rename from web/API Documentations/docs/REACT_INTEGRATION_GUIDE.md rename to management-dashboard-web-app/API Documentations/docs/REACT_INTEGRATION_GUIDE.md diff --git a/web/API Documentations/docs/README.md b/management-dashboard-web-app/API Documentations/docs/README.md similarity index 100% rename from web/API Documentations/docs/README.md rename to management-dashboard-web-app/API Documentations/docs/README.md diff --git a/web/API Documentations/docs/VIDEO_STREAMING.md b/management-dashboard-web-app/API Documentations/docs/VIDEO_STREAMING.md similarity index 100% rename from web/API Documentations/docs/VIDEO_STREAMING.md rename to management-dashboard-web-app/API Documentations/docs/VIDEO_STREAMING.md diff --git a/web/API Documentations/docs/WEB_AI_AGENT_VIDEO_INTEGRATION.md b/management-dashboard-web-app/API Documentations/docs/WEB_AI_AGENT_VIDEO_INTEGRATION.md similarity index 100% rename from web/API Documentations/docs/WEB_AI_AGENT_VIDEO_INTEGRATION.md rename to management-dashboard-web-app/API Documentations/docs/WEB_AI_AGENT_VIDEO_INTEGRATION.md diff --git a/web/API Documentations/docs/api/CAMERA_CONFIG_API.md b/management-dashboard-web-app/API Documentations/docs/api/CAMERA_CONFIG_API.md similarity index 100% rename from web/API Documentations/docs/api/CAMERA_CONFIG_API.md rename to management-dashboard-web-app/API Documentations/docs/api/CAMERA_CONFIG_API.md diff --git a/web/API Documentations/docs/camera/BLOWER_CAMERA_CONFIG.md b/management-dashboard-web-app/API Documentations/docs/camera/BLOWER_CAMERA_CONFIG.md similarity index 100% rename from web/API Documentations/docs/camera/BLOWER_CAMERA_CONFIG.md rename to management-dashboard-web-app/API Documentations/docs/camera/BLOWER_CAMERA_CONFIG.md diff --git a/web/API Documentations/docs/camera/CONVEYOR_CAMERA_CONFIG.md b/management-dashboard-web-app/API Documentations/docs/camera/CONVEYOR_CAMERA_CONFIG.md similarity index 100% rename from web/API Documentations/docs/camera/CONVEYOR_CAMERA_CONFIG.md rename to management-dashboard-web-app/API Documentations/docs/camera/CONVEYOR_CAMERA_CONFIG.md diff --git a/web/API Documentations/docs/camera/PREVIEW_ENHANCEMENT.md b/management-dashboard-web-app/API Documentations/docs/camera/PREVIEW_ENHANCEMENT.md similarity index 100% rename from web/API Documentations/docs/camera/PREVIEW_ENHANCEMENT.md rename to management-dashboard-web-app/API Documentations/docs/camera/PREVIEW_ENHANCEMENT.md diff --git a/web/API Documentations/docs/features/AUTO_RECORDING_FEATURE_GUIDE.md b/management-dashboard-web-app/API Documentations/docs/features/AUTO_RECORDING_FEATURE_GUIDE.md similarity index 100% rename from web/API Documentations/docs/features/AUTO_RECORDING_FEATURE_GUIDE.md rename to management-dashboard-web-app/API Documentations/docs/features/AUTO_RECORDING_FEATURE_GUIDE.md diff --git a/web/API Documentations/docs/guides/CAMERA_RECOVERY_GUIDE.md b/management-dashboard-web-app/API Documentations/docs/guides/CAMERA_RECOVERY_GUIDE.md similarity index 100% rename from web/API Documentations/docs/guides/CAMERA_RECOVERY_GUIDE.md rename to management-dashboard-web-app/API Documentations/docs/guides/CAMERA_RECOVERY_GUIDE.md diff --git a/web/API Documentations/docs/guides/MQTT_LOGGING_GUIDE.md b/management-dashboard-web-app/API Documentations/docs/guides/MQTT_LOGGING_GUIDE.md similarity index 100% rename from web/API Documentations/docs/guides/MQTT_LOGGING_GUIDE.md rename to management-dashboard-web-app/API Documentations/docs/guides/MQTT_LOGGING_GUIDE.md diff --git a/web/API Documentations/docs/guides/STREAMING_GUIDE.md b/management-dashboard-web-app/API Documentations/docs/guides/STREAMING_GUIDE.md similarity index 100% rename from web/API Documentations/docs/guides/STREAMING_GUIDE.md rename to management-dashboard-web-app/API Documentations/docs/guides/STREAMING_GUIDE.md diff --git a/web/API Documentations/docs/legacy/01README.md b/management-dashboard-web-app/API Documentations/docs/legacy/01README.md similarity index 100% rename from web/API Documentations/docs/legacy/01README.md rename to management-dashboard-web-app/API Documentations/docs/legacy/01README.md diff --git a/web/API Documentations/docs/legacy/IMPLEMENTATION_SUMMARY.md b/management-dashboard-web-app/API Documentations/docs/legacy/IMPLEMENTATION_SUMMARY.md similarity index 100% rename from web/API Documentations/docs/legacy/IMPLEMENTATION_SUMMARY.md rename to management-dashboard-web-app/API Documentations/docs/legacy/IMPLEMENTATION_SUMMARY.md diff --git a/web/API Documentations/docs/legacy/README.md b/management-dashboard-web-app/API Documentations/docs/legacy/README.md similarity index 100% rename from web/API Documentations/docs/legacy/README.md rename to management-dashboard-web-app/API Documentations/docs/legacy/README.md diff --git a/web/API Documentations/docs/legacy/README_SYSTEM.md b/management-dashboard-web-app/API Documentations/docs/legacy/README_SYSTEM.md similarity index 100% rename from web/API Documentations/docs/legacy/README_SYSTEM.md rename to management-dashboard-web-app/API Documentations/docs/legacy/README_SYSTEM.md diff --git a/web/API Documentations/docs/legacy/TIMEZONE_SETUP_SUMMARY.md b/management-dashboard-web-app/API Documentations/docs/legacy/TIMEZONE_SETUP_SUMMARY.md similarity index 100% rename from web/API Documentations/docs/legacy/TIMEZONE_SETUP_SUMMARY.md rename to management-dashboard-web-app/API Documentations/docs/legacy/TIMEZONE_SETUP_SUMMARY.md diff --git a/web/API Documentations/docs/legacy/VIDEO_RECORDER_README.md b/management-dashboard-web-app/API Documentations/docs/legacy/VIDEO_RECORDER_README.md similarity index 100% rename from web/API Documentations/docs/legacy/VIDEO_RECORDER_README.md rename to management-dashboard-web-app/API Documentations/docs/legacy/VIDEO_RECORDER_README.md diff --git a/web/README.md b/management-dashboard-web-app/README.md similarity index 100% rename from web/README.md rename to management-dashboard-web-app/README.md diff --git a/web/VISION_SYSTEM_README.md b/management-dashboard-web-app/VISION_SYSTEM_README.md similarity index 100% rename from web/VISION_SYSTEM_README.md rename to management-dashboard-web-app/VISION_SYSTEM_README.md diff --git a/web/api-endpoints.http b/management-dashboard-web-app/api-endpoints.http similarity index 100% rename from web/api-endpoints.http rename to management-dashboard-web-app/api-endpoints.http diff --git a/web/docs/AUTO_RECORDING_SETUP.md b/management-dashboard-web-app/docs/AUTO_RECORDING_SETUP.md similarity index 100% rename from web/docs/AUTO_RECORDING_SETUP.md rename to management-dashboard-web-app/docs/AUTO_RECORDING_SETUP.md diff --git a/web/docs/MODULAR_ARCHITECTURE_GUIDE.md b/management-dashboard-web-app/docs/MODULAR_ARCHITECTURE_GUIDE.md similarity index 100% rename from web/docs/MODULAR_ARCHITECTURE_GUIDE.md rename to management-dashboard-web-app/docs/MODULAR_ARCHITECTURE_GUIDE.md diff --git a/web/docs/MP4_FRONTEND_IMPLEMENTATION_STATUS.md b/management-dashboard-web-app/docs/MP4_FRONTEND_IMPLEMENTATION_STATUS.md similarity index 100% rename from web/docs/MP4_FRONTEND_IMPLEMENTATION_STATUS.md rename to management-dashboard-web-app/docs/MP4_FRONTEND_IMPLEMENTATION_STATUS.md diff --git a/web/docs/VIDEO_STREAMING_INTEGRATION.md b/management-dashboard-web-app/docs/VIDEO_STREAMING_INTEGRATION.md similarity index 100% rename from web/docs/VIDEO_STREAMING_INTEGRATION.md rename to management-dashboard-web-app/docs/VIDEO_STREAMING_INTEGRATION.md diff --git a/web/docs/VIDEO_STREAMING_INTEGRATION_COMPLETE.md b/management-dashboard-web-app/docs/VIDEO_STREAMING_INTEGRATION_COMPLETE.md similarity index 100% rename from web/docs/VIDEO_STREAMING_INTEGRATION_COMPLETE.md rename to management-dashboard-web-app/docs/VIDEO_STREAMING_INTEGRATION_COMPLETE.md diff --git a/web/eslint.config.js b/management-dashboard-web-app/eslint.config.js similarity index 100% rename from web/eslint.config.js rename to management-dashboard-web-app/eslint.config.js diff --git a/web/index.html b/management-dashboard-web-app/index.html similarity index 100% rename from web/index.html rename to management-dashboard-web-app/index.html diff --git a/web/package-lock.json b/management-dashboard-web-app/package-lock.json similarity index 100% rename from web/package-lock.json rename to management-dashboard-web-app/package-lock.json diff --git a/web/package.json b/management-dashboard-web-app/package.json similarity index 100% rename from web/package.json rename to management-dashboard-web-app/package.json diff --git a/web/phase_2_experimental_run_sheet.csv b/management-dashboard-web-app/phase_2_experimental_run_sheet.csv similarity index 100% rename from web/phase_2_experimental_run_sheet.csv rename to management-dashboard-web-app/phase_2_experimental_run_sheet.csv diff --git a/web/public/vite.svg b/management-dashboard-web-app/public/vite.svg similarity index 100% rename from web/public/vite.svg rename to management-dashboard-web-app/public/vite.svg diff --git a/web/src/App.css b/management-dashboard-web-app/src/App.css similarity index 100% rename from web/src/App.css rename to management-dashboard-web-app/src/App.css diff --git a/web/src/App.tsx b/management-dashboard-web-app/src/App.tsx similarity index 100% rename from web/src/App.tsx rename to management-dashboard-web-app/src/App.tsx diff --git a/web/src/assets/react.svg b/management-dashboard-web-app/src/assets/react.svg similarity index 100% rename from web/src/assets/react.svg rename to management-dashboard-web-app/src/assets/react.svg diff --git a/web/src/components/AutoRecordingStatus.tsx b/management-dashboard-web-app/src/components/AutoRecordingStatus.tsx similarity index 100% rename from web/src/components/AutoRecordingStatus.tsx rename to management-dashboard-web-app/src/components/AutoRecordingStatus.tsx diff --git a/web/src/components/AutoRecordingTest.tsx b/management-dashboard-web-app/src/components/AutoRecordingTest.tsx similarity index 100% rename from web/src/components/AutoRecordingTest.tsx rename to management-dashboard-web-app/src/components/AutoRecordingTest.tsx diff --git a/web/src/components/CameraConfigModal.tsx b/management-dashboard-web-app/src/components/CameraConfigModal.tsx similarity index 100% rename from web/src/components/CameraConfigModal.tsx rename to management-dashboard-web-app/src/components/CameraConfigModal.tsx diff --git a/web/src/components/CameraPreviewModal.tsx b/management-dashboard-web-app/src/components/CameraPreviewModal.tsx similarity index 100% rename from web/src/components/CameraPreviewModal.tsx rename to management-dashboard-web-app/src/components/CameraPreviewModal.tsx diff --git a/web/src/components/CreateUserModal.tsx b/management-dashboard-web-app/src/components/CreateUserModal.tsx similarity index 100% rename from web/src/components/CreateUserModal.tsx rename to management-dashboard-web-app/src/components/CreateUserModal.tsx diff --git a/web/src/components/Dashboard.tsx b/management-dashboard-web-app/src/components/Dashboard.tsx similarity index 100% rename from web/src/components/Dashboard.tsx rename to management-dashboard-web-app/src/components/Dashboard.tsx diff --git a/web/src/components/DashboardHome.tsx b/management-dashboard-web-app/src/components/DashboardHome.tsx similarity index 100% rename from web/src/components/DashboardHome.tsx rename to management-dashboard-web-app/src/components/DashboardHome.tsx diff --git a/web/src/components/DashboardLayout.tsx b/management-dashboard-web-app/src/components/DashboardLayout.tsx similarity index 100% rename from web/src/components/DashboardLayout.tsx rename to management-dashboard-web-app/src/components/DashboardLayout.tsx diff --git a/web/src/components/DataEntry.tsx b/management-dashboard-web-app/src/components/DataEntry.tsx similarity index 100% rename from web/src/components/DataEntry.tsx rename to management-dashboard-web-app/src/components/DataEntry.tsx diff --git a/web/src/components/DataEntryInterface.tsx b/management-dashboard-web-app/src/components/DataEntryInterface.tsx similarity index 100% rename from web/src/components/DataEntryInterface.tsx rename to management-dashboard-web-app/src/components/DataEntryInterface.tsx diff --git a/web/src/components/DraftManager.tsx b/management-dashboard-web-app/src/components/DraftManager.tsx similarity index 100% rename from web/src/components/DraftManager.tsx rename to management-dashboard-web-app/src/components/DraftManager.tsx diff --git a/web/src/components/ExperimentForm.tsx b/management-dashboard-web-app/src/components/ExperimentForm.tsx similarity index 100% rename from web/src/components/ExperimentForm.tsx rename to management-dashboard-web-app/src/components/ExperimentForm.tsx diff --git a/web/src/components/ExperimentModal.tsx b/management-dashboard-web-app/src/components/ExperimentModal.tsx similarity index 100% rename from web/src/components/ExperimentModal.tsx rename to management-dashboard-web-app/src/components/ExperimentModal.tsx diff --git a/web/src/components/Experiments.tsx b/management-dashboard-web-app/src/components/Experiments.tsx similarity index 100% rename from web/src/components/Experiments.tsx rename to management-dashboard-web-app/src/components/Experiments.tsx diff --git a/web/src/components/Login.tsx b/management-dashboard-web-app/src/components/Login.tsx similarity index 100% rename from web/src/components/Login.tsx rename to management-dashboard-web-app/src/components/Login.tsx diff --git a/web/src/components/PhaseDataEntry.tsx b/management-dashboard-web-app/src/components/PhaseDataEntry.tsx similarity index 100% rename from web/src/components/PhaseDataEntry.tsx rename to management-dashboard-web-app/src/components/PhaseDataEntry.tsx diff --git a/web/src/components/PhaseDraftManager.tsx b/management-dashboard-web-app/src/components/PhaseDraftManager.tsx similarity index 100% rename from web/src/components/PhaseDraftManager.tsx rename to management-dashboard-web-app/src/components/PhaseDraftManager.tsx diff --git a/web/src/components/PhaseSelector.tsx b/management-dashboard-web-app/src/components/PhaseSelector.tsx similarity index 100% rename from web/src/components/PhaseSelector.tsx rename to management-dashboard-web-app/src/components/PhaseSelector.tsx diff --git a/web/src/components/RepetitionDataEntryInterface.tsx b/management-dashboard-web-app/src/components/RepetitionDataEntryInterface.tsx similarity index 100% rename from web/src/components/RepetitionDataEntryInterface.tsx rename to management-dashboard-web-app/src/components/RepetitionDataEntryInterface.tsx diff --git a/web/src/components/RepetitionLockManager.tsx b/management-dashboard-web-app/src/components/RepetitionLockManager.tsx similarity index 100% rename from web/src/components/RepetitionLockManager.tsx rename to management-dashboard-web-app/src/components/RepetitionLockManager.tsx diff --git a/web/src/components/RepetitionPhaseSelector.tsx b/management-dashboard-web-app/src/components/RepetitionPhaseSelector.tsx similarity index 100% rename from web/src/components/RepetitionPhaseSelector.tsx rename to management-dashboard-web-app/src/components/RepetitionPhaseSelector.tsx diff --git a/web/src/components/RepetitionScheduleModal.tsx b/management-dashboard-web-app/src/components/RepetitionScheduleModal.tsx similarity index 100% rename from web/src/components/RepetitionScheduleModal.tsx rename to management-dashboard-web-app/src/components/RepetitionScheduleModal.tsx diff --git a/web/src/components/ScheduleModal.tsx b/management-dashboard-web-app/src/components/ScheduleModal.tsx similarity index 100% rename from web/src/components/ScheduleModal.tsx rename to management-dashboard-web-app/src/components/ScheduleModal.tsx diff --git a/web/src/components/Sidebar.tsx b/management-dashboard-web-app/src/components/Sidebar.tsx similarity index 100% rename from web/src/components/Sidebar.tsx rename to management-dashboard-web-app/src/components/Sidebar.tsx diff --git a/web/src/components/TopNavbar.tsx b/management-dashboard-web-app/src/components/TopNavbar.tsx similarity index 100% rename from web/src/components/TopNavbar.tsx rename to management-dashboard-web-app/src/components/TopNavbar.tsx diff --git a/web/src/components/UserManagement.tsx b/management-dashboard-web-app/src/components/UserManagement.tsx similarity index 100% rename from web/src/components/UserManagement.tsx rename to management-dashboard-web-app/src/components/UserManagement.tsx diff --git a/web/src/components/VisionSystem.tsx b/management-dashboard-web-app/src/components/VisionSystem.tsx similarity index 100% rename from web/src/components/VisionSystem.tsx rename to management-dashboard-web-app/src/components/VisionSystem.tsx diff --git a/web/src/features/video-streaming/VideoStreamingPage.tsx b/management-dashboard-web-app/src/features/video-streaming/VideoStreamingPage.tsx similarity index 100% rename from web/src/features/video-streaming/VideoStreamingPage.tsx rename to management-dashboard-web-app/src/features/video-streaming/VideoStreamingPage.tsx diff --git a/web/src/features/video-streaming/components/ApiStatusIndicator.tsx b/management-dashboard-web-app/src/features/video-streaming/components/ApiStatusIndicator.tsx similarity index 100% rename from web/src/features/video-streaming/components/ApiStatusIndicator.tsx rename to management-dashboard-web-app/src/features/video-streaming/components/ApiStatusIndicator.tsx diff --git a/web/src/features/video-streaming/components/Pagination.tsx b/management-dashboard-web-app/src/features/video-streaming/components/Pagination.tsx similarity index 100% rename from web/src/features/video-streaming/components/Pagination.tsx rename to management-dashboard-web-app/src/features/video-streaming/components/Pagination.tsx diff --git a/web/src/features/video-streaming/components/PerformanceDashboard.tsx b/management-dashboard-web-app/src/features/video-streaming/components/PerformanceDashboard.tsx similarity index 100% rename from web/src/features/video-streaming/components/PerformanceDashboard.tsx rename to management-dashboard-web-app/src/features/video-streaming/components/PerformanceDashboard.tsx diff --git a/web/src/features/video-streaming/components/VideoCard.tsx b/management-dashboard-web-app/src/features/video-streaming/components/VideoCard.tsx similarity index 100% rename from web/src/features/video-streaming/components/VideoCard.tsx rename to management-dashboard-web-app/src/features/video-streaming/components/VideoCard.tsx diff --git a/web/src/features/video-streaming/components/VideoDebugger.tsx b/management-dashboard-web-app/src/features/video-streaming/components/VideoDebugger.tsx similarity index 100% rename from web/src/features/video-streaming/components/VideoDebugger.tsx rename to management-dashboard-web-app/src/features/video-streaming/components/VideoDebugger.tsx diff --git a/web/src/features/video-streaming/components/VideoErrorBoundary.tsx b/management-dashboard-web-app/src/features/video-streaming/components/VideoErrorBoundary.tsx similarity index 100% rename from web/src/features/video-streaming/components/VideoErrorBoundary.tsx rename to management-dashboard-web-app/src/features/video-streaming/components/VideoErrorBoundary.tsx diff --git a/web/src/features/video-streaming/components/VideoList.tsx b/management-dashboard-web-app/src/features/video-streaming/components/VideoList.tsx similarity index 100% rename from web/src/features/video-streaming/components/VideoList.tsx rename to management-dashboard-web-app/src/features/video-streaming/components/VideoList.tsx diff --git a/web/src/features/video-streaming/components/VideoModal.tsx b/management-dashboard-web-app/src/features/video-streaming/components/VideoModal.tsx similarity index 100% rename from web/src/features/video-streaming/components/VideoModal.tsx rename to management-dashboard-web-app/src/features/video-streaming/components/VideoModal.tsx diff --git a/web/src/features/video-streaming/components/VideoPlayer.tsx b/management-dashboard-web-app/src/features/video-streaming/components/VideoPlayer.tsx similarity index 100% rename from web/src/features/video-streaming/components/VideoPlayer.tsx rename to management-dashboard-web-app/src/features/video-streaming/components/VideoPlayer.tsx diff --git a/web/src/features/video-streaming/components/VideoThumbnail.tsx b/management-dashboard-web-app/src/features/video-streaming/components/VideoThumbnail.tsx similarity index 100% rename from web/src/features/video-streaming/components/VideoThumbnail.tsx rename to management-dashboard-web-app/src/features/video-streaming/components/VideoThumbnail.tsx diff --git a/web/src/features/video-streaming/components/index.ts b/management-dashboard-web-app/src/features/video-streaming/components/index.ts similarity index 100% rename from web/src/features/video-streaming/components/index.ts rename to management-dashboard-web-app/src/features/video-streaming/components/index.ts diff --git a/web/src/features/video-streaming/hooks/index.ts b/management-dashboard-web-app/src/features/video-streaming/hooks/index.ts similarity index 100% rename from web/src/features/video-streaming/hooks/index.ts rename to management-dashboard-web-app/src/features/video-streaming/hooks/index.ts diff --git a/web/src/features/video-streaming/hooks/useVideoInfo.ts b/management-dashboard-web-app/src/features/video-streaming/hooks/useVideoInfo.ts similarity index 100% rename from web/src/features/video-streaming/hooks/useVideoInfo.ts rename to management-dashboard-web-app/src/features/video-streaming/hooks/useVideoInfo.ts diff --git a/web/src/features/video-streaming/hooks/useVideoList.ts b/management-dashboard-web-app/src/features/video-streaming/hooks/useVideoList.ts similarity index 100% rename from web/src/features/video-streaming/hooks/useVideoList.ts rename to management-dashboard-web-app/src/features/video-streaming/hooks/useVideoList.ts diff --git a/web/src/features/video-streaming/hooks/useVideoPlayer.ts b/management-dashboard-web-app/src/features/video-streaming/hooks/useVideoPlayer.ts similarity index 100% rename from web/src/features/video-streaming/hooks/useVideoPlayer.ts rename to management-dashboard-web-app/src/features/video-streaming/hooks/useVideoPlayer.ts diff --git a/web/src/features/video-streaming/index.ts b/management-dashboard-web-app/src/features/video-streaming/index.ts similarity index 100% rename from web/src/features/video-streaming/index.ts rename to management-dashboard-web-app/src/features/video-streaming/index.ts diff --git a/web/src/features/video-streaming/services/videoApi.ts b/management-dashboard-web-app/src/features/video-streaming/services/videoApi.ts similarity index 100% rename from web/src/features/video-streaming/services/videoApi.ts rename to management-dashboard-web-app/src/features/video-streaming/services/videoApi.ts diff --git a/web/src/features/video-streaming/types/index.ts b/management-dashboard-web-app/src/features/video-streaming/types/index.ts similarity index 100% rename from web/src/features/video-streaming/types/index.ts rename to management-dashboard-web-app/src/features/video-streaming/types/index.ts diff --git a/web/src/features/video-streaming/utils/index.ts b/management-dashboard-web-app/src/features/video-streaming/utils/index.ts similarity index 100% rename from web/src/features/video-streaming/utils/index.ts rename to management-dashboard-web-app/src/features/video-streaming/utils/index.ts diff --git a/web/src/features/video-streaming/utils/performanceMonitor.ts b/management-dashboard-web-app/src/features/video-streaming/utils/performanceMonitor.ts similarity index 100% rename from web/src/features/video-streaming/utils/performanceMonitor.ts rename to management-dashboard-web-app/src/features/video-streaming/utils/performanceMonitor.ts diff --git a/web/src/features/video-streaming/utils/thumbnailCache.ts b/management-dashboard-web-app/src/features/video-streaming/utils/thumbnailCache.ts similarity index 100% rename from web/src/features/video-streaming/utils/thumbnailCache.ts rename to management-dashboard-web-app/src/features/video-streaming/utils/thumbnailCache.ts diff --git a/web/src/features/video-streaming/utils/videoUtils.ts b/management-dashboard-web-app/src/features/video-streaming/utils/videoUtils.ts similarity index 100% rename from web/src/features/video-streaming/utils/videoUtils.ts rename to management-dashboard-web-app/src/features/video-streaming/utils/videoUtils.ts diff --git a/web/src/hooks/useAuth.ts b/management-dashboard-web-app/src/hooks/useAuth.ts similarity index 100% rename from web/src/hooks/useAuth.ts rename to management-dashboard-web-app/src/hooks/useAuth.ts diff --git a/web/src/hooks/useAutoRecording.ts b/management-dashboard-web-app/src/hooks/useAutoRecording.ts similarity index 100% rename from web/src/hooks/useAutoRecording.ts rename to management-dashboard-web-app/src/hooks/useAutoRecording.ts diff --git a/web/src/index.css b/management-dashboard-web-app/src/index.css similarity index 100% rename from web/src/index.css rename to management-dashboard-web-app/src/index.css diff --git a/web/src/lib/autoRecordingManager.ts b/management-dashboard-web-app/src/lib/autoRecordingManager.ts similarity index 100% rename from web/src/lib/autoRecordingManager.ts rename to management-dashboard-web-app/src/lib/autoRecordingManager.ts diff --git a/web/src/lib/supabase.ts b/management-dashboard-web-app/src/lib/supabase.ts similarity index 100% rename from web/src/lib/supabase.ts rename to management-dashboard-web-app/src/lib/supabase.ts diff --git a/web/src/lib/visionApi.ts b/management-dashboard-web-app/src/lib/visionApi.ts similarity index 100% rename from web/src/lib/visionApi.ts rename to management-dashboard-web-app/src/lib/visionApi.ts diff --git a/web/src/main.tsx b/management-dashboard-web-app/src/main.tsx similarity index 100% rename from web/src/main.tsx rename to management-dashboard-web-app/src/main.tsx diff --git a/web/src/test/videoStreamingTest.ts b/management-dashboard-web-app/src/test/videoStreamingTest.ts similarity index 100% rename from web/src/test/videoStreamingTest.ts rename to management-dashboard-web-app/src/test/videoStreamingTest.ts diff --git a/web/src/test/visionApi.test.ts b/management-dashboard-web-app/src/test/visionApi.test.ts similarity index 100% rename from web/src/test/visionApi.test.ts rename to management-dashboard-web-app/src/test/visionApi.test.ts diff --git a/web/src/utils/videoFileUtils.ts b/management-dashboard-web-app/src/utils/videoFileUtils.ts similarity index 100% rename from web/src/utils/videoFileUtils.ts rename to management-dashboard-web-app/src/utils/videoFileUtils.ts diff --git a/web/src/vite-env.d.ts b/management-dashboard-web-app/src/vite-env.d.ts similarity index 100% rename from web/src/vite-env.d.ts rename to management-dashboard-web-app/src/vite-env.d.ts diff --git a/web/supabase/.gitignore b/management-dashboard-web-app/supabase/.gitignore similarity index 100% rename from web/supabase/.gitignore rename to management-dashboard-web-app/supabase/.gitignore diff --git a/web/supabase/.temp/cli-latest b/management-dashboard-web-app/supabase/.temp/cli-latest similarity index 100% rename from web/supabase/.temp/cli-latest rename to management-dashboard-web-app/supabase/.temp/cli-latest diff --git a/web/supabase/config.toml b/management-dashboard-web-app/supabase/config.toml similarity index 100% rename from web/supabase/config.toml rename to management-dashboard-web-app/supabase/config.toml diff --git a/web/supabase/migrations/20250719000001_rbac_schema.sql b/management-dashboard-web-app/supabase/migrations/20250719000001_rbac_schema.sql similarity index 100% rename from web/supabase/migrations/20250719000001_rbac_schema.sql rename to management-dashboard-web-app/supabase/migrations/20250719000001_rbac_schema.sql diff --git a/web/supabase/migrations/20250719000002_rls_policies.sql b/management-dashboard-web-app/supabase/migrations/20250719000002_rls_policies.sql similarity index 100% rename from web/supabase/migrations/20250719000002_rls_policies.sql rename to management-dashboard-web-app/supabase/migrations/20250719000002_rls_policies.sql diff --git a/web/supabase/migrations/20250719000003_seed_admin_user.sql b/management-dashboard-web-app/supabase/migrations/20250719000003_seed_admin_user.sql similarity index 100% rename from web/supabase/migrations/20250719000003_seed_admin_user.sql rename to management-dashboard-web-app/supabase/migrations/20250719000003_seed_admin_user.sql diff --git a/web/supabase/migrations/20250720000001_multiple_roles_support.sql b/management-dashboard-web-app/supabase/migrations/20250720000001_multiple_roles_support.sql similarity index 100% rename from web/supabase/migrations/20250720000001_multiple_roles_support.sql rename to management-dashboard-web-app/supabase/migrations/20250720000001_multiple_roles_support.sql diff --git a/web/supabase/migrations/20250720000002_fix_role_id_constraint.sql b/management-dashboard-web-app/supabase/migrations/20250720000002_fix_role_id_constraint.sql similarity index 100% rename from web/supabase/migrations/20250720000002_fix_role_id_constraint.sql rename to management-dashboard-web-app/supabase/migrations/20250720000002_fix_role_id_constraint.sql diff --git a/web/supabase/migrations/20250720000003_experiments_table.sql b/management-dashboard-web-app/supabase/migrations/20250720000003_experiments_table.sql similarity index 100% rename from web/supabase/migrations/20250720000003_experiments_table.sql rename to management-dashboard-web-app/supabase/migrations/20250720000003_experiments_table.sql diff --git a/web/supabase/migrations/20250721000001_add_scheduled_date.sql b/management-dashboard-web-app/supabase/migrations/20250721000001_add_scheduled_date.sql similarity index 100% rename from web/supabase/migrations/20250721000001_add_scheduled_date.sql rename to management-dashboard-web-app/supabase/migrations/20250721000001_add_scheduled_date.sql diff --git a/web/supabase/migrations/20250724000001_experiment_repetitions_system.sql b/management-dashboard-web-app/supabase/migrations/20250724000001_experiment_repetitions_system.sql similarity index 100% rename from web/supabase/migrations/20250724000001_experiment_repetitions_system.sql rename to management-dashboard-web-app/supabase/migrations/20250724000001_experiment_repetitions_system.sql diff --git a/web/supabase/migrations/20250725000001_experiment_data_entry_system.sql b/management-dashboard-web-app/supabase/migrations/20250725000001_experiment_data_entry_system.sql similarity index 100% rename from web/supabase/migrations/20250725000001_experiment_data_entry_system.sql rename to management-dashboard-web-app/supabase/migrations/20250725000001_experiment_data_entry_system.sql diff --git a/web/supabase/migrations/20250725000003_fix_draft_constraints.sql b/management-dashboard-web-app/supabase/migrations/20250725000003_fix_draft_constraints.sql similarity index 100% rename from web/supabase/migrations/20250725000003_fix_draft_constraints.sql rename to management-dashboard-web-app/supabase/migrations/20250725000003_fix_draft_constraints.sql diff --git a/web/supabase/migrations/20250728000001_fix_repetitions_visibility.sql b/management-dashboard-web-app/supabase/migrations/20250728000001_fix_repetitions_visibility.sql similarity index 100% rename from web/supabase/migrations/20250728000001_fix_repetitions_visibility.sql rename to management-dashboard-web-app/supabase/migrations/20250728000001_fix_repetitions_visibility.sql diff --git a/web/supabase/seed.sql b/management-dashboard-web-app/supabase/seed.sql similarity index 100% rename from web/supabase/seed.sql rename to management-dashboard-web-app/supabase/seed.sql diff --git a/web/tailwind.config.js b/management-dashboard-web-app/tailwind.config.js similarity index 100% rename from web/tailwind.config.js rename to management-dashboard-web-app/tailwind.config.js diff --git a/web/test-api-fix.js b/management-dashboard-web-app/test-api-fix.js similarity index 100% rename from web/test-api-fix.js rename to management-dashboard-web-app/test-api-fix.js diff --git a/web/test-camera-config.html b/management-dashboard-web-app/test-camera-config.html similarity index 100% rename from web/test-camera-config.html rename to management-dashboard-web-app/test-camera-config.html diff --git a/web/test-stop-streaming.html b/management-dashboard-web-app/test-stop-streaming.html similarity index 100% rename from web/test-stop-streaming.html rename to management-dashboard-web-app/test-stop-streaming.html diff --git a/web/tsconfig.app.json b/management-dashboard-web-app/tsconfig.app.json similarity index 100% rename from web/tsconfig.app.json rename to management-dashboard-web-app/tsconfig.app.json diff --git a/web/tsconfig.json b/management-dashboard-web-app/tsconfig.json similarity index 100% rename from web/tsconfig.json rename to management-dashboard-web-app/tsconfig.json diff --git a/web/tsconfig.node.json b/management-dashboard-web-app/tsconfig.node.json similarity index 100% rename from web/tsconfig.node.json rename to management-dashboard-web-app/tsconfig.node.json diff --git a/web/vite.config.ts b/management-dashboard-web-app/vite.config.ts similarity index 100% rename from web/vite.config.ts rename to management-dashboard-web-app/vite.config.ts