An interview-ready resume analysis and practice app with a Node/Express backend and a Vite + React frontend.
- Upload and parse resumes (PDF) on the backend.
- AI-powered analysis and interview prep workflows.
- Modern React frontend with Tailwind CSS.
BackendNode/Express APIFrontendVite + React client
- Backend: Express, MongoDB/Mongoose, Google GenAI, JWT, Multer, Puppeteer
- Frontend: React, React Router, Vite, Tailwind CSS, Axios
- Node.js 18+ recommended
- npm 9+ recommended
cd Backend
npm install
cd ../Frontend
npm installCreate a Backend/.env file with the required keys. Typical values include:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GOOGLE_GENAI_API_KEY=your_google_genai_key
CLIENT_URL=http://localhost:5173
BASE_URL=http://localhost:5000If you have additional keys in your local setup, include them here as needed.
# Backend
cd Backend
npm run dev
# Frontend (new terminal)
cd Frontend
npm run devcd Frontend
npm run build- The backend uses
puppeteerandpdf-parsefor PDF processing. - If you see install warnings, they are usually safe to ignore, but
npm audit fixcan resolve most issues.
npm run devStart the API with nodemon
npm run devStart Vite dev servernpm run buildProduction buildnpm run previewPreview production buildnpm run lintLint codebase
ISC