# WooCommerce Inventory Manager A modern web application to manage your WooCommerce products, inventory, and plugin metadata. ## Prerequisites - Python 3.8+ - Node.js 16+ - WooCommerce Store with REST API enabled (Consumer Key & Secret required) ## Setup & Run ### 1. Start the Backend The backend runs on Python/FastAPI. ```bash # Open a new terminal pip install -r backend/requirements.txt cd backend python main.py ``` Server will start at `http://0.0.0.0:8000`. ### 2. Start the Frontend (Flutter) The frontend is a unified Flutter app for Web, Android, and Windows. ```bash # Open a new terminal cd mobile_app flutter pub get flutter run -d chrome # For Web # OR flutter run -d windows # For PC # OR flutter run -d android # For Mobile ``` > **Note**: Logic for connecting to the backend varies by platform: > * **Web/Windows**: Use `localhost:8000` > * **Android Emulator**: Use `10.0.2.2:8000` > * **Physical Device**: Use your computer's local IP (e.g., `192.168.1.X:8000`) ## 📂 Legacy Frontend The old React frontend has been moved to `legacy_frontend/` and is deprecated. ## Features - **Dashboard**: View all products, search, and manage stock. - **Product Editor**: - Edit standard fields (Price, SKU, Stock). - **Images**: Drag & Drop image upload. - **Meta Data**: View and edit hidden metadata used by plugins (e.g., Yoast, Bundles). - **Authentication**: Secure login using your WooCommerce Consumer Key & Secret. ## Troubleshooting - If you see "CORS" errors, ensure the backend is running. - If images fail to upload, check your WordPress media permissions.