JobWise is an intelligent job matching and recruitment assistant platform designed for both job seekers and recruiters. Powered by AI, it helps users enhance their resumes, discover relevant job opportunities, and empowers recruiters to efficiently find the best talent with precision.
Whether you're a recent graduate, a mid-career professional looking for a switch, or a recruiter overwhelmed with applications—JobWise provides smart, data-driven assistance to make the process smoother, faster, and more accurate.
- 🔍 AI-Powered Resume Evaluation: Upload your resume to receive instant feedback on structure, tone, and keyword optimization.
- 🎯 Smart Job Matching: Get matched with jobs tailored to your skills, experience, and goals.
- 🧠 Recruiter Dashboard: Employers can shortlist candidates with the highest compatibility scores and view AI-extracted details at a glance.
- 📊 Intuitive Dashboard: Simple, modern UI for both candidates and recruiters.
This project leverages a modern web stack, combining React-based frontend, Python AI backend, and monorepo architecture for scalability and developer productivity.
| Layer | Stack |
|---|---|
| Frontend | Next.js(React.js) , Tailwind CSS, TypeScript |
| Backend | Node.js, Python (FastAPI API) |
| AI/ML | PyTorch, Modern BERT, GROQ |
| Database | MongoDB, PostgreSQL |
| ORM | Prisma |
| Monorepo Tool | Turborepo |
| Dev Tools | ESLint, Prettier |
- Sign up and build a profile
- Upload your resume (PDF)
- Get AI-generated suggestions to improve your resume
- View job matches ranked by fit score
- Track applied jobs and responses
- Create job postings
- View and filter applicants with resume summaries
- Use AI-powered shortlisting to quickly identify top candidates
- Access detailed candidate insights (skills, experience, alignment with JD)
The intelligence behind JobWise lies in its AI subsystems:
- Built with Python and PyTorch
- Extracts structured info from resumes (skills, experiences, education)
- Compares resume against job descriptions using BERT embeddings
- Outputs relevance score and improvement feedback
- Interacts with AI APIs (like Google Gemini or GPT-like models)
- Provides grammar and tone suggestions
- Extracts high-level insights and recommendations from resumes
jobwise/
├── apps/
│ ├── web/ # Next.js frontend
│ └── docs/ # Documentation site (optional)
├── packages/
│ └── database/ # Prisma ORM + env config
├── model/ # Python AI backend
├── .env.example # Environment variable boilerplate
└── turbo.json # Turborepo config
- User Authentication (Sign-up, Sign-in)
- Job Listings
- Job Application Submission (potentially with resume upload)
- User Dashboard
- AI-powered features (e.g., resume review, job matching)
- Recruiter tools:
- Shortlist candidates with best matching profiles
- View extracted relevant information about candidates
-
Clone the repository:
git clone https://github.com/ayushk-1801/cvision cd cvision -
Install dependencies:
Choose your package manager and run the install command in the root directory. For example, with npm:
npm install
Or with yarn:
yarn install
-
Set up environment variables:
Copy the example environment files for the database and web app:
cp .env.example ./packages/database/.env cp .env.example ./apps/web/.env cp .env.example ./apps/docs/.env
Update the environment variables accordingly.
-
Migrate your database:
Create and apply database migrations:
# Using npm npm run db:migrate:dev(Or
yarn run db:migrate:dev,pnpm run db:migrate:dev,bun run db:migrate:dev)You'll be prompted to name the migration.
-
Build the application:
# Using npm npm run build(Or
yarn run build,pnpm run build,bun run build) -
Start the development server:
# Using npm (from the root or apps/web) npm run devcd model/ python3 API.pyThe application will be available at
http://localhost:3001.
Live demo: https://jobwise-hiring.vercel.app/


