Skip to content
Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2,406 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 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.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages