JobFy is a modern, AI-integrated job search and application management platform designed to streamline the career journey. By leveraging advanced Large Language Models (LLMs) and a sleek, responsive interface, JobFy transforms how candidates find and apply for opportunities.
- Resume-to-Profile Extraction: Upload a PDF or paste text, and use Google Gemini AI to automatically extract skills, experience, education, and projects into a structured profile.
- Smart Job Ranking: Every job is analyzed against your profile using a specialized AI Agent (FastAPI backend) to provide a match percentage and detailed explanation of why it fits (or where the gaps are).
- Automated Application Queue: Let the AI Agent handle the application process for you. Rank jobs, add them to your queue, and apply automatically with optimized payloads.
- Unified Job Board: Access job listings from multiple sources, including a dedicated portal backend and real-time agent-aggregated data.
- Comprehensive Profile Builder: A multi-tab, intuitive profile management system covering everything from personal branding to detailed project proofs.
- Application Tracking: Monitor your application status, maintain history, and view AI-generated insights for every job you've applied to.
- Modern UI/UX: Built with a "premium first" philosophy using Tailwind CSS, featuring glassmorphism, smooth transitions, and a clean aesthetic.
- Responsive Design: Optimized for everything from large desktops to mobile devices.
- Dark/Light Mode Ready: Clean, professional color palette optimized for long browsing sessions.
| Landing Page | Job Search |
|---|---|
![]() |
![]() |
| Profile Management | AI Insights |
|---|---|
![]() |
![]() |
- Framework: React 19 + Vite
- Styling: Tailwind CSS
- State & Auth: Firebase (Authentication & Firestore)
- Icons: Lucide React
- PDF Processing: PDF.js
- AI Integration: Google Gemini API (Client-side parsing)
- Framework: FastAPI (Python)
- AI Engine: Together AI & Custom Ranking Agents
- Hosting: Hugging Face Spaces (Portal) / Local (Agent API)
- Data Fetching: JSearch (RapidAPI)
JobFy/
├── src/
│ ├── components/ # Reusable UI components
│ ├── config/ # Firebase and other service configs
│ ├── context/ # Auth and Global State
│ ├── pages/ # Main application views (Landing, Jobs, Profile, etc.)
│ ├── services/ # API integration layers (Agent & Portal)
│ └── assets/ # Styles and static assets
├── job_search/ # Python FastAPI Backend (Agent API)
│ ├── agents/ # AI Tooling and LLM logic
│ └── data/ # Local storage for agent operations
└── public/ # Static files
- Node.js (v18+)
- Python (3.9+)
- Firebase Account
- Google Gemini API Key
- Together AI API Key (for backend)
-
Clone the repository
git clone https://github.com/Anuj-kumar-in/JobFy.git cd JobFy -
Frontend Setup
npm install # Create a .env file based on .env.example npm run dev -
Backend Setup (Agent API)
cd job_search pip install -r requirements.txt # Set environment variables (TOGETHER_API_KEY, PORTAL_API) python agent_api.py
Create a .env file in the root directory:
VITE_FIREBASE_API_KEY=your_key
VITE_FIREBASE_AUTH_DOMAIN=your_domain
VITE_FIREBASE_PROJECT_ID=your_id
VITE_FIREBASE_STORAGE_BUCKET=your_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_id
VITE_FIREBASE_APP_ID=your_id
VITE_GEMINI_API_KEY=your_gemini_key
VITE_JOB_PORTAL_API=https://krishnasimha-portal-backend.hf.space
VITE_JOB_AGENT_API=http://localhost:8000Built with ❤️ by the Cyborgs Team



