-
Push code to GitHub
git add . git commit -m "Ready for deployment" git push
-
Go to Render Dashboard
- Click "New +" → "Web Service"
- Connect your GitHub repository
- Use these settings:
- Root Directory:
cbir_backend - Build Command:
pip install -r requirements.txt && python manage.py migrate && python manage.py collectstatic --noinput - Start Command:
gunicorn cbir_backend.wsgi:application --bind 0.0.0.0:$PORT
- Root Directory:
- Add environment variables:
SECRET_KEY(generate random key)DEBUG=FalseALLOWED_HOSTS=your-service-name.onrender.com
- Click "Create Web Service"
- Wait for deployment (~5-10 min)
- Copy your backend URL (e.g.,
https://visionfind-backend.onrender.com)
-
Create superuser (use Render Shell):
cd cbir_backend python manage.py createsuperuser
-
Go to Vercel Dashboard
- Click "Add New..." → "Project"
- Import your GitHub repository
- Configure:
- Root Directory:
frontend - Framework: Vite (auto-detected)
- Root Directory:
- Add environment variable:
VITE_API_BASE_URL=https://your-backend-url.onrender.com
- Click "Deploy"
- Copy your frontend URL (e.g.,
https://visionfind.vercel.app)
-
Update Backend CORS
- Go back to Render dashboard
- Add environment variable:
CORS_ALLOWED_ORIGINS=https://your-frontend-url.vercel.app
- Redeploy backend
Your app is now live:
- Frontend:
https://your-frontend-url.vercel.app - Backend:
https://your-backend-url.onrender.com
See DEPLOYMENT.md for:
- Detailed step-by-step instructions
- Docker deployment
- Manual server setup
- Troubleshooting guide
- Environment variable reference
CORS Error?
- Make sure
CORS_ALLOWED_ORIGINSin Render includes your Vercel URL - Use HTTPS URLs (not HTTP)
Backend not starting?
- Check Render logs
- Verify
SECRET_KEYis set - Check
ALLOWED_HOSTSincludes your Render domain
Frontend can't connect?
- Verify
VITE_API_BASE_URLis set correctly - Check backend is accessible (visit backend URL in browser)
- Check browser console for errors