Lost track of your applications? Pathfinder brings order to your job search with smart AI tools.
Pathfinder is the first full-stack application crafted by addressing real user complaints about existing job trackers, designed to organize and streamline the job search process. It helps you track applications, manage resumes and contacts, and uses carefully tuned AI tools to automate routine tasks and prepare for interviews, all protected against errors like hallucinations.
The application runs locally on your machine (React + Node.js + SQLite), ensuring complete privacy and control over your data.
This section describes Pathfinder's main screens and functions in the order you will encounter them.
π 1. Dashboard
Your command center, which brings together key information:
- Statistics: An overview of your application count by stage.
- AI Skill Analysis: Compares your skills against a job's requirements.
- AI Next Actions: Recommends what to do next.
- Goals & Deadlines: Tracks your progress and upcoming events.
π 2. Job Tracker (Kanban Board)
A visual board for managing your application pipeline:
- Status Columns: Drag and drop applications through stages from "Wishlist" to "Offer."
- Detailed View: All information about a job, including notes and contacts, in one place.
π 3. Calendar
An integrated calendar for all your scheduling needs:
- Event Syncing: Interviews and deadlines from the tracker appear here automatically.
- Link to Jobs: Associate events with specific applications and contacts.
π 4. Resumes
A builder for creating and managing multiple resume versions:
- Editor & Live Preview: A user-friendly editor with a real-time preview.
- Export: Save your resumes as PDF or Word files.
π₯ 5. Network (CRM)
Your personal CRM for professional contacts:
- Contact Cards: Store contact details and interaction history.
- Link to Jobs: Easily track who is helping you with which opportunity.
π€ 6. AI Tools
A powerful suite of tools to automate your work:
- Resume Analysis: Scores your resume's relevance to a job description.
- Cover Letter Generation: Automatically drafts cover letters based on your data.
- Voice Interview Simulator: Practice interviewing with an AI in real time.
- Company Research: Gathers detailed information on a potential employer.
π 7. Analytics
A section with charts to measure your job search effectiveness:
- Hiring Funnel: Analyze your conversion rates from application to offer.
- Activity & Sources: Track your productivity and most effective channels.
βοΈ 8. Preferences
Full control over the application:
- AI Management: Customize system prompts to tailor the AI's behavior.
- Data Management: Export or delete all your data at any time.
This section is for those interested in the project's technical architecture.
The project is a full-stack application featuring:
- Client β React, TypeScript
- Server β Node.js, Express
- Database β SQLite (local)
The AI logic is implemented on the server-side and uses several key approaches:
Used for resume analysis and company research. The system retrieves relevant information first, then feeds it to a Large Language Model (LLM) to generate a response.
User requests are handled by a system of specialized agents ("Recruiter," "Researcher"), each configured for a specific task.
Certain agents (e.g., the "Researcher") can use external tools like the Google Search API to gather live data.
The interview simulator works with voice, using speech-to-text and text-to-speech services.
- Node.js βΈ v18 or newer
- Package Manager βΈ npm or yarn
- Google Gemini AI API Key βΈ Get your API key from Google AI Studio
Use the provided script to automatically launch the entire project:
./start.sh
This script will install dependencies (if needed), start the server and client, and then open the application in your browser.
-
Clone the repository
git clone https://github.com/KazKozDev/pathfinder.git cd pathfinder
-
Set up environment variables
# Copy the example environment file cp .env.example .env # Edit the .env file and add your API key # GEMINI_API_KEY=your_actual_api_key_here
-
Install dependencies
npm install cd server && npm install && cd ..
-
Start the server (in a separate terminal)
cd server && npm start
-
Start the client (in a new terminal)
npm run dev
The application requires the following environment variables:
GEMINI_API_KEY
: Your Google Gemini AI API key (required for AI features)PORT
: Server port (default: 3001)
- Never commit your
.env
file to version control - The
.env.example
file contains safe placeholder values - Database files (
*.db
) are automatically ignored by Git
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch βΈ
git checkout -b feature/amazing-feature
- Commit your changes βΈ
git commit -m 'Add amazing feature'
- Push to the branch βΈ
git push origin feature/amazing-feature
- Open a Pull Request
Please ensure your code follows the existing style and includes appropriate tests.
If you like this project, please give it a star β
For questions, feedback, or support, reach out to: Artem KK | MIT LICENSE