Platform recommendations
Wrkks works best on the following platforms:Vercel (recommended)
Vercel is the recommended platform for deploying Wrkks as it’s built by the creators of Next.js and offers:- Zero-configuration deployments
- Automatic HTTPS and CDN
- Edge network for optimal performance
- Built-in preview deployments
- Serverless function support
Wrkks uses Node.js runtime for PDF parsing, which is fully supported on Vercel’s serverless functions.
Other supported platforms
Wrkks can also be deployed on:- Netlify - Supports Next.js with serverless functions
- Railway - Simple deployment with persistent environments
- Render - Docker-based deployment option
- Self-hosted - Deploy on your own infrastructure using Docker or Node.js
Deployment checklist
Before deploying, ensure you have:Environment variables configured
Set up all required environment variables including Clerk, Supabase, and OpenRouter credentials. See Environment variables for details.
Database configured
Create and configure your Supabase database with the required tables and RLS policies. See Database setup for instructions.
Authentication configured
Set up your Clerk application with proper redirect URIs and webhook configurations.
Quick deployment to Vercel
The fastest way to deploy Wrkks is using Vercel:Connect your repository
Import your Git repository to Vercel through the Vercel dashboard.
Configure environment variables
Add all required environment variables in the Vercel project settings. You can also upload them as a
.env file during initial setup.Build configuration
Wrkks uses the following build configuration:package.json
Node.js version
Wrkks requires Node.js 18.x or higher. Set this in your platform’s configuration:.nvmrc
Post-deployment verification
After deployment, verify your application:- Authentication flow - Test sign up and sign in with Clerk
- PDF parsing - Upload a resume PDF and verify it parses correctly
- Database operations - Ensure user data is saved to Supabase
- AI extraction - Test the OpenRouter integration for resume parsing
- Public profiles - Verify that published resumes are accessible via share URLs
Troubleshooting
Build fails
- Check that all environment variables are set correctly
- Verify Node.js version is 18.x or higher
- Review build logs for specific error messages
PDF parsing doesn’t work
- Ensure
serverExternalPackages: ["pdf-parse-new"]is set innext.config.ts - Verify the Node.js runtime is enabled (default on Vercel)
- Check file size limits (max 5MB for PDFs)
Database connection errors
- Verify Supabase environment variables are correct
- Check that RLS policies are properly configured
- Ensure your Supabase project is not paused
Next steps
Environment variables
Configure all required environment variables
Database setup
Set up your Supabase database