- Code pushed to GitHub
- Repository is public or Vercel has access
- All files committed (including vercel.json)
- Supabase URL:
NEXT_PUBLIC_SUPABASE_URL - Supabase Anon Key:
NEXT_PUBLIC_SUPABASE_ANON_KEY - Supabase Service Key:
SUPABASE_SERVICE_ROLE_KEY - NextAuth URL:
NEXTAUTH_URL(will be your Vercel URL) - NextAuth Secret:
NEXTAUTH_SECRET(32+ random characters)
- Supabase project is active
- Database schema applied (
database-schema.sql) - RLS (Row Level Security) is enabled
- Test data can be created
- Click the "Deploy to Vercel" button in README
- Connect GitHub account
- Configure environment variables
- Deploy!
- Go to vercel.com
- Sign in with GitHub
- Click "New Project"
- Import
poll-applicationrepository - Configure environment variables
- Deploy
- Home page loads
- Sign up works
- Sign in works
- Dashboard displays
- Create poll works
- Voting works
- Poll results display
- User can sign out
- Page load speed < 3 seconds
- Mobile responsive design
- No console errors
- All images load properly
- Check environment variables are set correctly
- Verify all dependencies are in package.json
- Check build logs in Vercel dashboard
- Ensure no TypeScript errors
- Check browser console for errors
- Verify Supabase connection
- Test authentication flow
- Check database permissions
- Test the deployed application thoroughly
- Update README with live demo URL
- Share your deployed app!
- Your GitHub Repo: https://github.com/amitesh-maurya/poll-application
- Vercel Dashboard: https://vercel.com/dashboard
- Supabase Dashboard: https://app.supabase.com
- Live App URL: (Add after deployment)
Need Help?
- Check
DEPLOYMENT.mdfor detailed instructions - Review Vercel documentation
- Create a GitHub issue for bugs