git add .
git commit -m "build: add Render deployment configuration"
git push origin master- Go to render.com
- Sign up with GitHub
- Click "New +" → "Web Service"
- Connect your GitHub repository:
odanree/credit-history-app - Render will auto-detect
render.yamlconfiguration - Click "Apply"
Go to your service → Environment tab and add:
PLAID_CLIENT_ID=your_plaid_client_id
PLAID_SECRET=your_plaid_secret
PLAID_ENV=sandbox
PLAID_ACCESS_TOKEN=your_plaid_access_token
EXPERIAN_CLIENT_ID=your_experian_client_id
EXPERIAN_CLIENT_SECRET=your_experian_client_secret
EXPERIAN_ENV=sandbox
Important: Copy these from your local .env file
- Render will automatically build and deploy
- Build time: ~2-3 minutes
- Your app will be live at:
https://credit-history-app.onrender.com
- First request after sleep: ~30 seconds to wake up
- Subsequent requests: instant
💡 Upgrade to Paid ($7/month) for:
- Always-on service
- No cold starts
- Better performance
If you don't use render.yaml:
-
Create Web Service
- Runtime: Python 3
- Build Command:
pip install -r requirements.txt - Start Command:
gunicorn src.app:app
-
Set Environment Variables (same as above)
-
Deploy from GitHub (auto-deploy on push)
- Check Python version in
render.yamlmatches your local version - Verify all dependencies in
requirements.txt
- Check logs in Render dashboard
- Verify environment variables are set correctly
- Ensure
PLAID_ACCESS_TOKENis valid
- Normal on free tier (cold starts)
- Upgrade to paid tier for better performance
Still works the same:
.\.venv\Scripts\python.exe app.pyVisit: http://localhost:5001
After deployment, your app will be available at:
https://your-app-name.onrender.com
Share this URL to access your credit dashboard from anywhere!
✅ Never commit .env file (already in .gitignore)
✅ Set environment variables in Render dashboard only
✅ Use sandbox credentials until Experian approves production access
- Deploy to Render
- Test the live URL
- Wait for Experian support to provision your account
- Update Experian integration when ready
- Consider upgrading to paid tier if needed