💡 Inspiration

Finding the right job that matches your skills, resume, and career goals can be frustrating — especially with generic job boards. We wanted to solve that with an intelligent system that analyzes your resume, understands your skills, and recommends matching jobs and learning resources. The idea was to make job discovery dynamic, personalized, and AI-driven.


🧠 What it does

The Dynamic Job Portal takes a candidate’s resume and:

  • 🧾 Extracts skills, experience, and keywords using LLMs
  • 🧠 Uses Mongodb VectorDB cosine similarity search to match the resume with suitable job descriptions
  • 📬 Displays matching jobs clearly

It’s like having a smart career coach right in your browser.


🏗️ How we built it

  • Frontend: React with Tailwind CSS and Framer Motion for a smooth, modern UI.
  • Backend: Node.js with Express and Firebase for authentication and Firestore as our primary DB.
  • Resume Parsing: Used Python to extract content from resumes.
  • AI Matching: Implemented vector similarity search using MongoDB Atlas Vector Search.
  • Cloud Deployment: Hosted API on Cloud Run with GitLab CI/CD and frontend on Vercel.
  • Course Recommendation: Mapped job roles to course metadata using AI models and pre-trained embeddings.

🚧 Challenges we ran into

  • ⚙ Integrating Python-based resume parsing with a Node.js backend.
  • 🧠 Making AI-based job matching accurate with limited data.
  • 🔐 Handling authentication and secure file uploads.
  • 🧾 Normalizing resume formats and inconsistent job descriptions.

🏆 Accomplishments that we're proud of

  • Built a fully working, end-to-end job portal in limited time.
  • Achieved reliable job matching and skill gap detection with AI.
  • Connected resume → job matching → course recommendation smoothly.
  • Deployed on cloud platforms with CI/CD automation.

📚 What we learned

  • How to combine multiple technologies (Node.js, Python, MongoDB, Firebase, React, CI/CD).
  • How to implement vector search and AI-based job matching.
  • How to manage end-to-end flow of a job application platform.
  • Best practices for cloud deployment, GitLab automation, and error handling.

🚀 What's next for Dynamic Job Portal

  • Add company-specific skill match and interview questions.
  • Support multiple resume formats (Docx, LinkedIn profiles).
  • Integrate with real job APIs like LinkedIn, Indeed, and Naukri.
  • Improve course recommendations with adaptive learning paths.
  • Add analytics dashboard for job seekers and admins.
  • Add also skill gaps and course recommendations with the help of LLM agents

Built With

Share this project:

Updates