SmartEAI is an AI-powered internship and job application assistant built using the MERN stack and Gemini AI. It helps users analyze resumes against job descriptions through ATS-aware matching and intelligently improves resumes, cover letters, and cold emails using ethical AI workflows. The platform provides a modern, user-controlled editing experience with secure authentication and multi-format document support.
🚀 Check out - https://smart-eai.vercel.app
- Client env: copy
client/.env.exampletoclient/.env. - Server env: copy
server/.env.exampletoserver/.env. - Install dependencies in each app and start both services.
- Import this repository in Vercel.
- Set Root Directory to
client. - Keep build settings:
- Build command:
npm run build - Output directory:
dist
- Add environment variables in Vercel project settings:
VITE_API_BASE=https://<your-render-service>.onrender.comVITE_GOOGLE_CLIENT_ID=<your-google-web-client-id>
- Redeploy.
client/vercel.json is included to rewrite all SPA routes to index.html.
- In Render, create a new Blueprint from this repo.
- Render will pick up
render.yamland create servicesmarteai-server. - Set secret env vars when prompted:
MONGODB_URIJWT_SECRETGEMINI_API_KEYGOOGLE_CLIENT_IDCORS_ORIGIN(your Vercel URL, comma-separated if multiple)
- Root Directory:
server - Build Command:
npm install - Start Command:
npm start - Health Check Path:
/health
- Add your Google web client ID to Vercel (
VITE_GOOGLE_CLIENT_ID) and Render (GOOGLE_CLIENT_ID). - Optional: use
GOOGLE_CLIENT_IDSon server with comma-separated IDs for multi-env setups. - In Google Cloud Console, add Authorized JavaScript origins:
- local:
http://localhost:5173 - production:
https://<your-vercel-domain>
- local:
client/.env.exampleserver/.env.example
Copy these files and set real values per environment.
