Skip to content

Disha Darshak AI is a comprehensive, AI-driven web application designed to guide students and early-career professionals through the complexities of career planning. It transforms overwhelming choices into a clear, personalized, and actionable journey, leveraging the power of Google's Vertex AI to provide expert-level guidance at scale.

License

Notifications You must be signed in to change notification settings

thehimanshubansal/Disha-Darshak-AI

Repository files navigation

Disha Darshak AI πŸš€

Your AI-Powered Career Co-pilot

License: MIT MVP Link YouTube

Disha Darshak AI is a comprehensive, AI-driven web application designed to guide students and early-career professionals through the complexities of career planning. It transforms overwhelming choices into a clear, personalized, and actionable journey, leveraging the power of Google's Vertex AI to provide expert-level guidance at scale.

Disha Darshak AI Project Banner


πŸ“ Table of Contents


🧩 The Problem We Solve

Navigating the early stages of a career is often a confusing and stressful experience. Young professionals face a flood of information, unclear career paths, and immense pressure to make the "right" decisions. Disha Darshak AI addresses these pain points by providing a centralized platform that offers:

  • Clarity over Confusion: Replacing guesswork with data-driven, personalized recommendations.
  • Personalization: Using Generative AI to deliver guidance tailored to each user's unique profile.
  • Confidence Building: Offering tools to practice and prepare for real-world challenges like interviews.
  • Actionable Guidance: Moving beyond simple advice to provide structured, step-by-step roadmaps.

✨ Key Features

  • πŸ“ AI Skill-set Finder: A multi-step assessment that analyzes a user's skills and interests to recommend the top 3 career paths. It then generates a detailed, personalized roadmap for the user's chosen role, including skills to develop, learning resources, and project ideas.

  • πŸ”₯ TorchMyResume (Rank & Roast):

    • Rank: Upload a resume and get an instant, AI-generated score on its effectiveness for a specific job role, complete with strengths, weaknesses, and missing keywords.
    • Roast: Get brutally honest, humorous, and surprisingly insightful feedback to make your resume unforgettable.
  • πŸ€– AI Mock Interview: A realistic voice-enabled interview simulation tailored to a specific job role and difficulty level. After the session, the user receives a comprehensive evaluation of their performance, including a soft-skill score and detailed feedback.

  • πŸ’¬ AI Career Advisor Chat: A context-aware chatbot. Now features a ✨ Personalized Mode that, with a single click, pulls the user's complete profile, skills, and past evaluation results to provide deeply holistic and tailored guidance.

  • πŸ“Š Live Job Market Explorer: An interactive dashboard powered by a robust data pipeline.

    • Data Pipeline: A Google Apps Script automatically fetches data daily from the Adzuna API and stores it in Google Sheets.
    • Visualization: An embedded Google Looker Studio dashboard visualizes this data, showing trends for top job categories, salary distributions, geographic hotspots, and top hiring companies.
  • πŸ“° Trending Career News: A homepage widget that pulls the latest articles related to career trends, the job market, and hiring from the GNews API, keeping users informed.

  • πŸ‘₯ Community Platform: A dedicated social space for users to create posts, share professional insights, follow peers, and build a supportive network.

  • πŸŽ™οΈ Disha Talks: A curated content hub featuring inspirational articles and mock podcasts (success stories, expert interviews) on career growth and industry trends.

  • πŸ‘€ Comprehensive User Profile: A central dashboard that stores a user's personal details, chosen career path, and a complete history of all their assessments, resume reviews, and mock interviews, creating a persistent record of their career journey.


🌐 Live Demo

Check out the live, deployed version of the application here: Disha-Darshak-AI


πŸ› οΈ Technology Stack

This project is built with a modern, scalable, and type-safe technology stack.


🧠 AI & Genkit Integration

The core intelligence of this application is powered by Genkit, which orchestrates calls to the Google Gemini Pro model. Each AI feature is implemented as a distinct, type-safe "flow."

  • path-finder.ts:

    • geminiExplainFull: Analyzes quiz answers to generate the initial top 3 detailed career recommendations.
    • geminiGenerateRoadmap: Takes a user's chosen role and profile to create the comprehensive, step-by-step career roadmap.
  • rank-resume.ts & roast-resume.ts:

    • These flows utilize Gemini's multi-modal capabilities to process an uploaded PDF resume. They analyze the document's content against a target job role to generate structured JSON feedback for ranking and roasting.
  • mock-interview-flow.ts:

    • Manages a multi-turn conversational interview. It maintains the history of the conversation and uses the user's resume context to ask relevant questions. At the end of the interview, it generates a final, structured JSON evaluation of the user's performance.
  • career-advice-chatbot.ts:

    • Takes a user's question and a comprehensive JSON object of their profile data (including past evaluations) to provide deeply personalized and context-aware responses.

πŸš€ Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

  • Node.js (v18 or later)
  • Git
  • A Firebase project with Authentication and Realtime Database enabled.

Local Setup

  1. Clone the repository:

    git clone https://github.com/thehimanshubansal/Disha-Darshak-AI.git
    cd Disha-Darshak-AI
  2. Install NPM packages:

    npm install
  3. Set up environment variables:

    • Create a file named .env in the root of the project.
    • Add the following keys, filling in your own credentials from your Firebase, GNews, and Adzuna projects.
    # Firebase Configuration
    NEXT_PUBLIC_FIREBASE_API_KEY=
    NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
    NEXT_PUBLIC_FIREBASE_PROJECT_ID=
    NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
    NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
    NEXT_PUBLIC_FIREBASE_APP_ID=
    NEXT_PUBLIC_FIREBASE_DATABASE_URL=
    
    # GNews API (for Trending News Widget)
    GNEWS_API_KEY=
    
    # Adzuna API (Note: These are used in the Google Apps Script, not directly in the Next.js app)
    ADZUNA_APP_ID=
    ADZUNA_APP_KEY=
    
    # Google Cloud (for local Genkit development)
    GOOGLE_CLOUD_PROJECT_ID=
    GOOGLE_CLOUD_LOCATION=
  4. Set up Google Cloud Credentials for Genkit:

    • Create a service account in your Google Cloud project and download the JSON key file.
    • Place this file in the root of the project and name it secret-account-key.json.
    • Important: Ensure your .gitignore file includes secret-account-key.json to prevent committing secrets.
  5. Run the development server:

    npm run dev

    Open http://localhost:9002 to view it in the browser.


πŸ“‚ Project Structure

The project follows a standard Next.js App Router structure, with a clear separation of concerns.

Disha-Darshak-AI/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ ai/                 # All Genkit flows and AI logic
β”‚   β”‚   β”œβ”€β”€ flows/          # Individual AI features (ranking interview, etc.)
β”‚   β”‚   └── prompts/        # Markdown prompts for the AI models
β”‚   β”œβ”€β”€ app/                # Next.js App Router pages and API routes
β”‚   β”œβ”€β”€ components/         # Reusable React components
β”‚   β”‚   β”œβ”€β”€ career-compass/ # Core feature components
β”‚   β”‚   └── ui/             # Reusable UI elements from Shadcn
β”‚   β”œβ”€β”€ contexts/           # Global state management (React Context)
β”‚   β”œβ”€β”€ hooks/              # Custom React hooks
β”‚   β”œβ”€β”€ lib/                # Utility functions, constants, Firebase config
β”‚   └── types/              # Global TypeScript types
β”œβ”€β”€ docs/                   # Project documentation (e.g., blueprint.md)
β”œβ”€β”€ public/                 # Static assets (e.g., dashboard preview images)
└── ...                     # Config files (next.config.js, tailwind.config.ts, etc.)

πŸ—ΊοΈ Future Roadmap

This project has a strong foundation with many possibilities for future expansion:

  • Deeper Profile Analytics: Create a dedicated analytics page to visualize a user's progress over time based on their saved evaluations.
  • Expanded Community Features: Implement post creation, following other users, and direct messaging to foster a professional network.
  • Personalized Learning Paths: Integrate with educational APIs to recommend specific courses based on a user's roadmap.
  • Native Mobile App: Develop a React Native or Flutter application for a seamless mobile experience.

πŸ“œ License

Distributed under the MIT License. See LICENSE for more information.


πŸ“¬ Team - CIPHER AGENTS

  1. Himanshu Bansal - GitHub
  2. Prasoon Sharma - GitHub
  3. Sourav - GitHub
  4. Swapn - - GitHub

πŸ“ƒ Project Link: https://github.com/thehimanshubansal/Disha-Darshak-AI

About

Disha Darshak AI is a comprehensive, AI-driven web application designed to guide students and early-career professionals through the complexities of career planning. It transforms overwhelming choices into a clear, personalized, and actionable journey, leveraging the power of Google's Vertex AI to provide expert-level guidance at scale.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •