## Step 5: Set Up HTTPS with mkcert (macOS) **1. Install mkcert (if not already installed):** ```bash brew install mkcert ``` **2. Install local certificate authority:** ```bash mkcert -install ``` **3. Create certificates directory:** ```bash mkdir certs mkcert -cert-file certs/localhost+2.pem -key-file certs/localhost+2-key.pem localhost 127.0.0.1 ::1 ``` This creates: • certs/localhost+2.pem (certificate) • certs/localhost+2-key.pem (private key) **4. Install Uvicorn (ASGI server with SSL support):** Ensure you are at the project root and venv is activated: ```bash pip install 'uvicorn[standard]' ``` **5. Update requirements.txt:** ```bash pip freeze > requirements.txt ``` **6. Create run.sh script (macOS/Linux):** ```bash cat > run.sh << 'EOF' #!/usr/bin/env bash uvicorn backend.asgi:application \ --host 127.0.0.1 --port 8000 \ --ssl-keyfile ./certs/localhost+2-key.pem \ --ssl-certfile ./certs/localhost+2.pem EOF chmod +x run.sh ``` Note: Replace backend with your project name if different.