# Local Testing Guide This guide helps you test the Email Alerts Application locally. ## ๐Ÿš€ Quick Start ### Option 1: Use the automated script ```bash ./run_local.sh ``` ### Option 2: Manual setup ```bash # Activate virtual environment source venv/bin/activate # Install dependencies pip install -r requirements.txt # Start the server python run_server.py ``` ## ๐ŸŒ Access the Application Once the server is running, you can access: - **Dashboard**: http://localhost:5237/ - **Settings**: http://localhost:5237/settings ## ๐Ÿงช Testing the Connection ### Step 1: Configure Credentials 1. Go to http://localhost:5237/settings 2. Enter the Zoho credentials: - **Email**: `projects@manaknightdigital.com` - **Password**: `4o%!sbk$(3!>@#567!!` 3. Click "Save Settings" ### Step 2: Test Connection 1. Click "Test Connection" button 2. You should see: "Connection successful! Found X emails in the last 7 days." ## ๐Ÿ”ง Troubleshooting ### If you get "days_back" error: - The server is running old code - Restart the server: `Ctrl+C` then run `./run_local.sh` again ### If you get "ModuleNotFoundError": - Make sure you're using the virtual environment: `source venv/bin/activate` ### If port 5237 is in use: - The script will automatically kill existing processes - Or manually: `pkill -f "python.*run_server.py"` ## ๐Ÿ“‹ Test Checklist - [ ] Server starts without errors - [ ] Web interface loads at http://localhost:5237/ - [ ] Settings page loads at http://localhost:5237/settings - [ ] Can enter Zoho credentials - [ ] "Test Connection" works without "days_back" error - [ ] Connection shows "successful" message ## ๐ŸŽฏ Expected Results โœ… **Success**: "Connection successful! Found X emails in the last 7 days." โŒ **Old Error**: "Connection failed: ZohoClient.fetch_emails() got an unexpected keyword argument 'days_back'" ## ๐Ÿ›‘ Stopping the Server Press `Ctrl+C` in the terminal where the server is running. ## ๐Ÿ“ Files for Testing - `run_local.sh` - Automated local startup script - `test_local_connection.py` - Connection test script - `zoho_client.py` - Fixed with days_back parameter - `config.json` - Clean configuration (no hardcoded credentials)