#!/bin/bash echo "==================================================" echo "Portfolio Manager - Application Check" echo "==================================================" echo "" echo "1. Virtual Environment:" if [ -d ".venv" ]; then echo " ✓ .venv/ directory exists" else echo " ✗ .venv/ directory missing" fi echo "" echo "2. Dependencies:" source .venv/bin/activate python3 -c "import PyQt6; print(' ✓ PyQt6 installed')" 2>/dev/null || echo " ✗ PyQt6 missing" python3 -c "import yfinance; print(' ✓ yfinance installed')" 2>/dev/null || echo " ✗ yfinance missing" python3 -c "import matplotlib; print(' ✓ matplotlib installed')" 2>/dev/null || echo " ✗ matplotlib missing" echo "" echo "3. Database:" if [ -f "data/portfolio.db" ]; then SIZE=$(du -h data/portfolio.db | cut -f1) echo " ✓ portfolio.db exists ($SIZE)" else echo " ✗ portfolio.db missing" fi echo "" echo "4. Application Files:" [ -f "main.py" ] && echo " ✓ main.py" || echo " ✗ main.py missing" [ -f "src/gui/main_window.py" ] && echo " ✓ main_window.py" || echo " ✗ main_window.py missing" [ -f "src/gui/snapshot_tab.py" ] && echo " ✓ snapshot_tab.py" || echo " ✗ snapshot_tab.py missing" [ -f "src/gui/transactions_tab.py" ] && echo " ✓ transactions_tab.py" || echo " ✗ transactions_tab.py missing" [ -f "src/gui/analytics_tab.py" ] && echo " ✓ analytics_tab.py" || echo " ✗ analytics_tab.py missing" [ -f "src/gui/dialogs.py" ] && echo " ✓ dialogs.py" || echo " ✗ dialogs.py missing" echo "" echo "==================================================" echo "✅ Application is ready to run!" echo "==================================================" echo "" echo "To launch the application:" echo " 1. Activate venv: source .venv/bin/activate" echo " 2. Run app: python main.py" echo ""