Skip to content

Lucky-939/Career-Developer-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Career Developer AI

An AI-powered career companion β€” from resume building to placement success.

Next.js Gemini AI Prisma NextAuth JavaScript TailwindCSS License: MIT


🚧 STATUS: UNDER ACTIVE DEVELOPMENT

This project is currently a work in progress. Many features are in prototype or build stage. The codebase is evolving rapidly and is not yet production-ready. Contributions, feedback, and ideas are highly welcome!


Career Developer AI is a full-stack intelligent platform designed to guide students and professionals through every stage of their career journey. Powered by Google Gemini AI, it offers AI-driven resume analysis, personalized skill roadmaps, mock interview prep, and a unified career dashboard β€” all in one place.


πŸ“Œ Table of Contents


🚧 Project Status

This project is actively being built. Here's a snapshot of where things stand:

Module Status
πŸ” Authentication (NextAuth) βœ… Implemented
πŸ’¬ AI Career Chat βœ… Beta
πŸ“„ AI Resume Analyzer πŸ—οΈ In Progress
🎯 Placement Prep / Mock Interviews πŸ—οΈ In Progress
πŸ› οΈ Skill Roadmap Generator πŸ—οΈ In Progress
πŸ† Hackathon Tracker πŸ“‹ Planned
πŸŽ“ Alumni Network πŸ“‹ Planned
πŸ“š Higher Studies Guidance πŸ“‹ Planned
πŸ“Š Unified Career Dashboard πŸ—οΈ In Progress
βš™οΈ Admin Panel πŸ—οΈ In Progress

Legend: βœ… Done Β |Β  πŸ—οΈ In Progress Β |Β  πŸ“‹ Planned


✨ Features & Modules

πŸ€– AI-Powered Features (Gemini Pro)

AI Resume Analyzer β€” Upload your resume and receive an ATS compatibility score, keyword gap analysis, and actionable improvement suggestions generated by Gemini.

Career AI Chat β€” A context-aware AI assistant specialized in career guidance, industry trends, interview tips, and job market advice.

Placement Prep β€” AI-generated, role-specific mock interview questions with model answers and evaluation feedback.

Skill Roadmap Generator β€” Enter your target job title and get a personalized, step-by-step learning path with curated resource recommendations.

Hackathon Tracker β€” Discover upcoming hackathons tailored to your skill set and interests, powered by AI recommendations.

πŸ“¦ Platform Modules

Alumni Network β€” Connect with seniors and industry professionals for mentorship and referrals.

Higher Studies Guidance β€” Dedicated support for students aiming for MS, MBA, or PhD programs, including SOP assistance and university shortlisting.

Unified Dashboard β€” A single hub to track resume score, interview readiness, skill progress, and career goals.

Admin Panel β€” Manage users, content, and platform data from a protected admin interface.


πŸ—‚οΈ Project Structure

Career-Developer-AI/
β”‚
β”œβ”€β”€ prisma/                    # Prisma schema & database migrations
β”‚   └── schema.prisma
β”‚
β”œβ”€β”€ public/                    # Static assets (icons, images)
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/                   # Next.js App Router
β”‚   β”‚   β”œβ”€β”€ admin/             # Admin dashboard & management
β”‚   β”‚   β”œβ”€β”€ ai-chat/           # Gemini AI career chat interface
β”‚   β”‚   β”œβ”€β”€ placement-prep/    # Mock interview & placement module
β”‚   β”‚   β”œβ”€β”€ resume-analyzer/   # Resume upload & AI analysis
β”‚   β”‚   β”œβ”€β”€ skill-roadmap/     # Skill path generator
β”‚   β”‚   β”œβ”€β”€ hackathon/         # Hackathon tracker
β”‚   β”‚   β”œβ”€β”€ alumni/            # Alumni network
β”‚   β”‚   β”œβ”€β”€ higher-studies/    # MS/MBA/PhD guidance
β”‚   β”‚   β”œβ”€β”€ dashboard/         # Unified career dashboard
β”‚   β”‚   └── api/               # Next.js API route handlers
β”‚   β”‚
β”‚   β”œβ”€β”€ components/            # Reusable UI components
β”‚   └── lib/                   # Utility functions
β”‚       β”œβ”€β”€ gemini.js          # Gemini API config & helpers
β”‚       β”œβ”€β”€ prisma.js          # Prisma client instance
β”‚       └── auth.js            # NextAuth configuration
β”‚
β”œβ”€β”€ .env                       # Environment variables (do NOT commit)
β”œβ”€β”€ .gitignore
β”œβ”€β”€ eslint.config.mjs
β”œβ”€β”€ jsconfig.json
β”œβ”€β”€ next.config.mjs
β”œβ”€β”€ package.json
└── README.md

πŸ› οΈ Tech Stack

Frontend

  • Next.js 15 β€” React framework with App Router
  • Tailwind CSS β€” Utility-first styling
  • JavaScript (ES2024)

Backend

AI

Database

  • PostgreSQL / MySQL (via Prisma β€” configurable)

πŸ€– Google Gemini AI Integration

All AI-powered features in Career Developer AI are built on the Google Gemini API (gemini-2.0-flash model). Gemini handles every intelligent interaction across the platform.

How Gemini Is Used

Feature Gemini's Role
πŸ“„ Resume Analyzer Parses resume content, scores ATS compatibility, identifies missing keywords
πŸ’¬ Career AI Chat Conversational AI answering career, industry, and job market questions
🎯 Placement Prep Generates role-specific interview questions and evaluates answers
πŸ› οΈ Skill Roadmap Creates personalized, structured learning paths for target job roles
πŸ† Hackathon Tracker Matches upcoming hackathons to the user's skill profile

API Call Flow

User Action (chat / resume upload / form submit)
        β”‚
        β–Ό
  Next.js API Route handler
        β”‚
        β–Ό
  Prompt engineered with user context
        β”‚
        β–Ό
  Google Gemini API called (gemini-2.0-flash)
        β”‚
        β–Ό
  Structured AI response parsed
        β”‚
        β–Ό
  Response rendered in UI

Getting Your Gemini API Key

  1. Go to https://ai.google.dev/ and sign in with your Google account
  2. Click "Get API Key" β†’ "Create API Key in new project"
  3. Copy the generated API key
  4. Paste it into your .env file as GEMINI_API_KEY (see below)

⚠️ Security: Never expose your API key in frontend code or commit it to Git. Always use server-side API routes to call Gemini so the key stays on the server.


βš™οΈ Installation

Prerequisites

  • Node.js 18 or higher
  • npm or yarn
  • PostgreSQL or MySQL database instance
  • A Google Gemini API key (free tier available)

Step 1 β€” Clone the Repository

git clone https://github.com/Lucky-939/Career-Developer-AI.git
cd Career-Developer-AI

Step 2 β€” Install Dependencies

npm install

Step 3 β€” Configure Environment Variables

Create a .env file in the root directory (see Environment Configuration below).

Step 4 β€” Set Up the Database

npx prisma generate
npx prisma db push

Step 5 β€” Start the Development Server

npm run dev

Visit: http://localhost:3000/


πŸ”‘ Environment Configuration

Create a .env file in the project root with the following variables:

# ── Google Gemini AI ──────────────────────────────────
GEMINI_API_KEY=your_google_gemini_api_key_here

# ── Database (PostgreSQL / MySQL via Prisma) ──────────
DATABASE_URL="postgresql://user:password@localhost:5432/careerdev"

# ── NextAuth Authentication ───────────────────────────
NEXTAUTH_SECRET=your_nextauth_secret_here
NEXTAUTH_URL=http://localhost:3000

# ── OAuth Providers (optional) ───────────────────────
GOOGLE_CLIENT_ID=your_google_oauth_client_id
GOOGLE_CLIENT_SECRET=your_google_oauth_client_secret

πŸ’‘ Generate a NEXTAUTH_SECRET with:

openssl rand -base64 32

⚠️ Ensure .env is in your .gitignore. Never push secrets to GitHub.


πŸ—„οΈ Database Setup

This project uses Prisma ORM for database access. After configuring your DATABASE_URL:

# Generate the Prisma client
npx prisma generate

# Push schema to your database (creates tables)
npx prisma db push

# (Optional) Open Prisma Studio to browse your data visually
npx prisma studio

πŸš€ Usage

Once the server is running at http://localhost:3000/:

  1. Sign up / Log in using the authentication page
  2. Upload your resume in the Resume Analyzer and receive an AI-powered ATS score and feedback
  3. Chat with the Career AI to ask questions about job roles, industries, or interview tips
  4. Generate your Skill Roadmap by entering your target role
  5. Practice interviews with AI-generated mock questions in the Placement Prep module
  6. Track your progress across all modules from the unified Dashboard

πŸ›£οΈ Roadmap

Planned features and improvements for upcoming releases:

  • AI Resume Builder (generate resumes from scratch with Gemini)
  • LinkedIn profile optimizer
  • Real-time job listing integration (via external APIs)
  • Collaborative alumni mentorship booking system
  • Email/SMS notifications for hackathon deadlines
  • Multi-language support
  • Mobile app (React Native)
  • Deployment pipeline (Vercel + PlanetScale)

🀝 Contributing

Since this project is in early development, contributions are especially valuable right now!

# 1. Fork the repository on GitHub

# 2. Clone your fork
git clone https://github.com/YOUR-USERNAME/Career-Developer-AI.git

# 3. Create a new feature branch
git checkout -b feature/your-feature-name

# 4. Make your changes and commit
git add .
git commit -m "feat: describe your change here"

# 5. Push and open a Pull Request
git push origin feature/your-feature-name

Contribution Guidelines

  • Follow the existing code style and file structure
  • Keep components small and reusable
  • Add comments for complex logic, especially around Gemini API prompts
  • Test your changes locally before submitting a PR
  • For major changes, open an issue first to discuss your approach

πŸ› Reporting Issues

Found a bug or have a suggestion? Open an issue with:

  • A clear title and description
  • Steps to reproduce the problem
  • Expected vs. actual behaviour
  • Screenshots or error logs if applicable

πŸ“„ License

This project is licensed under the MIT License β€” see the LICENSE file for details.


Made with ❀️ by Lucky-939 β€” Building the future of career development, one commit at a time.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors