An AI-powered resume builder and career toolkit that helps users create resumes, prepare for interviews, search jobs, and launch developer portfolios.
- User registers / logs in using Firebase Authentication
- User enters the Career Pilot dashboard
- User selects or creates a resume template
- User edits resume sections (Education, Skills, Experience, etc.)
- Drag & drop support allows easy section rearrangement
- AI features assist in improving resume content
- User previews final resume in real time
- Resume is exported as PDF using jsPDF + html2canvas
- How It Works
- Why This Project
- Key Features
- Getting Started
- Environment Variables
- Project Structure
- Roadmap
- Contributing
- Maintainers
- License
- 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.
- 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.
- Node.js 18.0 or higher
- npm 10+ (or Yarn / pnpm)
- MongoDB
- Redis
- Firebase project and service account
- Optional: Cloudinary account for media storage
cd career-pilot
npm install
cd backend
npm install
cd ../frontend
npm install# Backend
cd career-pilot/backend
npm run dev
# Frontend
cd ../frontend
npm run devAdd or update tests in backend/tests, frontend/tests, and root-level test utilities. Run any existing test scripts from the relevant package directories.
The project requires separate environment configuration for backend and frontend.
- 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
- 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
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
- 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 is currently in development stage
- No live deployment available yet
- Firebase configuration is required to run locally
- 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.
We welcome contributions from developers of all levels.
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature. - Make your changes and commit with a descriptive message.
- Push the branch and open a PR against
main.
feature/<short-description>fix/<short-description>docs/<short-description>
- 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.
- Start with issues labeled as good first issue or help wanted.
- Check
CONTRIBUTION.mdandCODE_OF_CONDUCT.mdbefore 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.
This project is open-source and licensed under the terms in the LICENSE file.

