# Server Applications Inventory - 192.168.50.11 ## Overview This document provides a comprehensive inventory of all applications running on the server at 192.168.50.11. ## Running Applications ### 1. IT Site Survey AI Application - **Port**: 3003 - **Process ID**: 14287 - **Working Directory**: /home/jcbeasley/.openclaw/workspace/Projects/site-survey-ai - **Framework**: Flask - **Description**: IT infrastructure site survey tool with AI-powered analysis and recommendations - **Key Features**: - 21-question network infrastructure survey - AI analysis for recommendations - PDF/text/email export capabilities - Dashboard for viewing responses - Quote generation - **Status**: ✅ Active and accessible at http://192.168.50.11:3003/ ### 2. Client Onboarding Application - **Port**: 5000 - **Process ID**: 318 - **Working Directory**: /home/jcbeasley/.openclaw/workspace/Projects/client-onboarding - **Framework**: Flask - **Description**: Client user account creation with setup checklist - **Key Features**: - Client account management - Onboarding checklist tracking - User provisioning workflow - **Status**: ✅ Active and accessible at http://192.168.50.11:5000/ ### 3. Projects Manager Application (D.U.M.A APPS DASHBOARD) - **Port**: 3456 - **Process ID**: 236 - **Working Directory**: /home/jcbeasley/projects-manager - **Framework**: Flask - **Description**: Unified app for managing projects and provisioning client VMs - **Key Features**: - Projects dashboard - Hosting manager - VM provisioning capabilities - **Status**: ✅ Active and accessible at http://192.168.50.11:3456/ ## Application Details ### IT Site Survey AI (/home/jcbeasley/.openclaw/workspace/Projects/site-survey-ai) - **Main File**: app.py (792 lines) - **Template**: concise_template.json (21 questions) - **Storage**: In-memory (surveys_db, survey_responses_db) - **External Services**: Ollama AI at http://192.168.19.25:11434 - **Frontend Files**: index.html, dashboard.html - **Key Routes**: - `/` - Main survey interface - `/api/surveys/*` - Survey management APIs - `/api/surveys/responses` - Get all responses - `/dashboard.html` - Response dashboard - **Enhancements**: PDF export, quote generation, dashboard ### Client Onboarding (/home/jcbeasley/.openclaw/workspace/Projects/client-onboarding) - **Main File**: app.py (~8,722 lines) - **Storage**: In-memory (clients_db) - **Key Features**: Client account creation, checklist management - **Dashboard**: Available at /dashboard/ ### Projects Manager (/home/jcbeasley/projects-manager) - **Main File**: app.py (~77,034 lines) - **Key Features**: Projects dashboard, hosting management, VM provisioning - **Description**: D.U.M.A APPS DASHBOARD + Hosting Manager ## System Status ### Process Health - All applications running normally - No zombie processes (except one defunct python process with PID 947) - Applications started with nohup for persistence ### Port Availability - **3003**: IT Site Survey AI - **3456**: Projects Manager - **5000**: Client Onboarding ### Memory Usage - Applications using in-memory storage (data loss on restart) - Database persistence needed for production deployment ### Database Status - **PostgreSQL**: Not installed - **SQLite**: Available (libsqlite3-0) - **Database Migration**: Required for all applications ### Code Structure - **Current State**: Monolithic structure with mixed concerns - **Improvement Plan**: See PROJECT_STRUCTURE_IMPROVEMENTS.md - **Priority**: High - Critical for maintainability and scalability ## Next Steps ### Immediate Actions 1. **Database Persistence**: Implement PostgreSQL for all applications 2. **Security Review**: Add authentication to dashboards 3. **Monitoring**: Add health checks and logging ### Team Delegation Opportunities 1. **Database Implementation**: Migrate all three applications to PostgreSQL 2. **Authentication**: Add user login systems 3. **API Documentation**: Create comprehensive documentation 4. **Dashboard Enhancement**: Improve UI/UX for all dashboards ## Access URLs - **IT Site Survey AI**: http://192.168.50.11:3003/ - **Client Onboarding**: http://192.168.50.11:5000/ - **Projects Manager**: http://192.168.50.11:3456/ ## Notes - All applications are Flask-based - All use in-memory storage (critical limitation) - Applications are properly isolated on different ports - No localhost applications running (compliant with instructions)