An AI-powered career companion β from resume building to placement success.
π§ 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.
- π§ Project Status
- β¨ Features & Modules
- ποΈ Project Structure
- π οΈ Tech Stack
- π€ Google Gemini AI Integration
- βοΈ Installation
- π Environment Configuration
- ποΈ Database Setup
- π Usage
- π£οΈ Roadmap
- π€ Contributing
- π License
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
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.
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.
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
Frontend
- Next.js 15 β React framework with App Router
- Tailwind CSS β Utility-first styling
- JavaScript (ES2024)
Backend
- Next.js API Routes β Serverless backend endpoints
- Prisma ORM β Type-safe database access
- NextAuth.js β Authentication & session management
AI
- Google Gemini API β Core AI engine for all intelligent features
Database
- PostgreSQL / MySQL (via Prisma β configurable)
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.
| 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 |
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
- Go to https://ai.google.dev/ and sign in with your Google account
- Click "Get API Key" β "Create API Key in new project"
- Copy the generated API key
- Paste it into your
.envfile asGEMINI_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.
- Node.js 18 or higher
- npm or yarn
- PostgreSQL or MySQL database instance
- A Google Gemini API key (free tier available)
git clone https://github.com/Lucky-939/Career-Developer-AI.git
cd Career-Developer-AInpm installCreate a .env file in the root directory (see Environment Configuration below).
npx prisma generate
npx prisma db pushnpm run devVisit: http://localhost:3000/
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_SECRETwith:openssl rand -base64 32
β οΈ Ensure.envis in your.gitignore. Never push secrets to GitHub.
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 studioOnce the server is running at http://localhost:3000/:
- Sign up / Log in using the authentication page
- Upload your resume in the Resume Analyzer and receive an AI-powered ATS score and feedback
- Chat with the Career AI to ask questions about job roles, industries, or interview tips
- Generate your Skill Roadmap by entering your target role
- Practice interviews with AI-generated mock questions in the Placement Prep module
- Track your progress across all modules from the unified Dashboard
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)
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- 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
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
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.