Spaces:
Sleeping
Sleeping
| # Quick Hugging Face Space Connection Guide | |
| ## Step 1: Find Your Space URL | |
| Your Hugging Face Space URL should look like: | |
| ``` | |
| https://huggingface.co/spaces/YOUR_USERNAME/YOUR_SPACE_NAME | |
| ``` | |
| For example: `https://huggingface.co/spaces/ParamJaiswal/TalentTalkPro` | |
| ## Step 2: Add Hugging Face as a Git Remote | |
| Run this command in your terminal (replace `YOUR_USERNAME` and `YOUR_SPACE_NAME` with your actual values): | |
| ```bash | |
| cd /home/runner/work/TalentTalkPro/TalentTalkPro | |
| git remote add hf https://huggingface.co/spaces/YOUR_USERNAME/YOUR_SPACE_NAME | |
| ``` | |
| Example: | |
| ```bash | |
| git remote add hf https://huggingface.co/spaces/ParamJaiswal/TalentTalkPro | |
| ``` | |
| ## Step 3: Push Code to Hugging Face | |
| ```bash | |
| # Make sure all files are committed | |
| git add . | |
| git commit -m "Add Hugging Face deployment configuration" | |
| # Push to Hugging Face Space | |
| git push hf main | |
| ``` | |
| **Note**: You'll be prompted for your Hugging Face credentials: | |
| - **Username**: Your Hugging Face username | |
| - **Password**: Use your Hugging Face **Access Token** (NOT your account password) | |
| ### How to Get Your Hugging Face Access Token: | |
| 1. Go to https://huggingface.co/settings/tokens | |
| 2. Click "New token" | |
| 3. Give it a name (e.g., "TalentTalkPro") | |
| 4. Select "Write" access | |
| 5. Click "Generate" | |
| 6. Copy the token and use it as your password when pushing | |
| ## Step 4: Configure Environment Variables | |
| After pushing, you need to add your API keys: | |
| 1. Go to your Space page: `https://huggingface.co/spaces/YOUR_USERNAME/YOUR_SPACE_NAME` | |
| 2. Click on **"Settings"** tab | |
| 3. Scroll down to **"Repository secrets"** section | |
| 4. Click **"Add a new secret"** for each: | |
| ### Required Secrets: | |
| - **Name**: `GOOGLE_API_KEY` β **Value**: Your Google AI API key | |
| - **Name**: `OPENROUTER_API_KEY` β **Value**: Your OpenRouter API key | |
| - **Name**: `ASSEMBLYAI_API_KEY` β **Value**: Your AssemblyAI API key | |
| - **Name**: `ELEVENLABS_API_KEY` β **Value**: Your ElevenLabs API key | |
| ### Optional Secrets (with defaults): | |
| - **Name**: `DATABASE_URL` β **Value**: `sqlite+aiosqlite:///./talenttalk.db` | |
| - **Name**: `BACKEND_CORS_ORIGINS` β **Value**: `*` | |
| 5. Click **"Save"** after adding each secret | |
| ## Step 5: Wait for Build | |
| - Your Space will automatically start building | |
| - This takes about 5-10 minutes | |
| - Watch the build logs in the "Logs" tab | |
| - Once complete, your app will be live! | |
| ## Alternative Method: Upload Files Directly | |
| If you prefer not to use Git, you can upload files directly: | |
| 1. Go to your Space page | |
| 2. Click **"Files and versions"** tab | |
| 3. Click **"Add file"** β **"Upload files"** | |
| 4. Upload all the files from your repository | |
| 5. Make sure to include: | |
| - `Dockerfile` | |
| - `start_huggingface.sh` | |
| - `README.md` | |
| - `.dockerignore` | |
| - All `backend/` files | |
| - All `frontend/` files | |
| 6. Commit the files | |
| ## Troubleshooting | |
| ### Authentication Failed | |
| If `git push` fails with authentication error: | |
| - Make sure you're using your **Access Token** as password, not your account password | |
| - Check token has "Write" permissions | |
| - Try: `git config credential.helper store` to save credentials | |
| ### Build Failed | |
| - Check the "Logs" tab in your Space | |
| - Verify all environment variables are set | |
| - Make sure all required files are pushed | |
| ### Space Not Starting | |
| - Verify all 4 required API keys are configured | |
| - Check if the keys are valid | |
| - Look for error messages in the Logs | |
| ## Need Help? | |
| See the full deployment guide in [DEPLOYMENT.md](./DEPLOYMENT.md) for detailed troubleshooting and configuration options. | |