Skip to content

anurag3407/career-pilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2,447 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

πŸš€ Career Pilot

An AI-powered resume builder and career toolkit that helps users create resumes, prepare for interviews, search jobs, and launch developer portfolios.

Full-stack web app combining modern frontend and backend tooling

Node.js Express MongoDB Redis Socket.IO React Vite TailwindCSS

How It Works (Overview)

  1. User registers / logs in using Firebase Authentication
  2. User enters the Career Pilot dashboard
  3. User selects or creates a resume template
  4. User edits resume sections (Education, Skills, Experience, etc.)
  5. Drag & drop support allows easy section rearrangement
  6. AI features assist in improving resume content
  7. User previews final resume in real time
  8. Resume is exported as PDF using jsPDF + html2canvas

Table of Contents

Why This Project

  • Helps users create strong resumes quickly using AI guidance.
  • Supports interview preparation and portfolio building in one unified product.
  • Provides real-time collaboration and notification workflows.
  • Built with modular frontend/backend architecture that is ideal for contributors.

Key Features

  • AI resume creation, improvement, and formatting.
  • PDF export and resume download.
  • Firebase authentication and auth session handling.
  • Job search powered by RapidAPI JSearch.
  • Portfolio templates with deploy-ready publishing flows.
  • Real-time updates and collaboration via Socket.IO.
  • Responsive UI built with TailwindCSS and Framer Motion.
  • Admin and community tools for job seekers and teams.

Getting Started

Prerequisites

  • Node.js 18.0 or higher
  • npm 10+ (or Yarn / pnpm)
  • MongoDB
  • Redis
  • Firebase project and service account
  • Optional: Cloudinary account for media storage

Install dependencies

cd career-pilot
npm install
cd backend
npm install
cd ../frontend
npm install

Run locally

# Backend
cd career-pilot/backend
npm run dev

# Frontend
cd ../frontend
npm run dev

Testing

Add or update tests in backend/tests, frontend/tests, and root-level test utilities. Run any existing test scripts from the relevant package directories.

Environment Variables

The project requires separate environment configuration for backend and frontend.

Backend (.env)

  • PORT – Server port
  • MONGODB_URI – MongoDB connection string
  • REDIS_URL – Redis connection string
  • OPENAI_API_KEY – AI integration key
  • RAPIDAPI_KEY – Job search API key
  • FIREBASE_PROJECT_ID – Firebase project ID
  • FIREBASE_SERVICE_ACCOUNT_PATH – Firebase admin SDK file path
  • FRONTEND_URL – Frontend URL for CORS

Frontend (.env)

  • VITE_API_URL – Backend API URL
  • VITE_FIREBASE_API_KEY – Firebase API key
  • VITE_FIREBASE_PROJECT_ID – Firebase project ID
  • VITE_FIREBASE_AUTH_DOMAIN – Firebase auth domain
  • VITE_FIREBASE_STORAGE_BUCKET – Firebase storage bucket

Project Structure

career-pilot/
β”œβ”€β”€ backend/        # Express backend (APIs, auth, AI, jobs, portfolio)
β”œβ”€β”€ frontend/       # React + Vite frontend (UI, resume builder, dashboard)
β”œβ”€β”€ docs/           # Documentation and setup guides
β”œβ”€β”€ CONTRIBUTION.md # Contribution guidelines
β”œβ”€β”€ CODE_OF_CONDUCT.md
└── LICENSE

Roadmap

  • Improve resume generation prompts and AI content quality.
  • Expand interview prep flows with more question categories.
  • Add more portfolio templates and publishing options.
  • Strengthen end-to-end test coverage.
  • Improve documentation for contributors and deploy workflows.

🧠 Project Notes

  • Project is currently in development stage
  • No live deployment available yet
  • Firebase configuration is required to run locally

Good first issues

  • Documentation improvements for setup or environment variables.
  • Fixing UI/UX issues on the dashboard or resume builder.
  • Backend bug fixes around authentication and job search.
  • Code quality and linting improvements.

If you are part of GSSoC or a first-time contributor, add a comment to an issue or open a discussion to request mentorship.

Contributing

We welcome contributions from developers of all levels.

Contribution flow

  1. Fork the repository.
  2. Create a feature branch: git checkout -b feature/your-feature.
  3. Make your changes and commit with a descriptive message.
  4. Push the branch and open a PR against main.

Recommended branch names

  • feature/<short-description>
  • fix/<short-description>
  • docs/<short-description>

PR checklist

  • The change is described clearly in the PR title and description.
  • Code passes linting and local tests.
  • Environment setup steps are documented if needed.
  • Any breaking changes are noted.

GSoC / community contributors

  • Start with issues labeled as good first issue or help wanted.
  • Check CONTRIBUTION.md and CODE_OF_CONDUCT.md before contributing.
  • Ask questions by opening an issue or commenting on an existing one.
  • If you want a feature idea, ask for a mentor review on a draft PR.

See CONTRIBUTION.md for full contribution details.

Maintainers

License

This project is open-source and licensed under the terms in the LICENSE file.

About

An open-source, AI-powered career platform for resume optimization, mock interviews, and job tracking, Architecture Analysis and Portfolio Builder . 🌟 Star the repo to support us! 🀝 Ready to contribute? Read CONTRIBUTION.md to get started. I am unable to see all the mention so if want to merge pr and issue assignment contact me on linkedin.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages