InsightHire is a full-stack platform for sharing structured interview experiences — questions asked, prep notes, tips, and optional media — so candidates can prepare with confidence.
- Structured sharing: rounds, questions, notes, tips, and outcome
- Media uploads (optional): images + video via Cloudinary
- Auth: email/password + Google ID-token sign-in
- Community feedback: helpful / not-helpful + discussion threads
- Searchable feed: filter by company, role, and experience level
- Theme: light/dark UI
- Frontend: React (Create React App) + Tailwind CSS + DaisyUI
- Backend: Node.js + Express
- Database: MongoDB Atlas + Mongoose
- Media: Cloudinary
frontend/— React appbackend/— Express API
Create backend/.env:
MONGO_URI=...
CLOUDINARY_CLOUD_NAME=...
CLOUDINARY_API_KEY=...
CLOUDINARY_API_SECRET=...
GOOGLE_CLIENT_ID=...Run:
cd backend
npm install
npm run devBackend runs on http://localhost:5000 by default.
Create frontend/.env:
REACT_APP_API_BASE=http://localhost:5000
REACT_APP_GOOGLE_CLIENT_ID=...Run:
cd frontend
npm install
npm startFrontend runs on http://localhost:3000.
- Set
MONGO_URIand Cloudinary env vars in Render. - If using MongoDB Atlas, ensure the cluster allows inbound connections from your deployment environment.
Set these Environment Variables in Vercel:
REACT_APP_API_BASE= your backend base URL (example:https://insighthire-cy69.onrender.com)REACT_APP_GOOGLE_CLIENT_ID= your Google OAuth client id