Skip to content

pandalow/ApplyDay

Repository files navigation

ApplyDay – Personal Job Search Dashboard

🌐 English | 中文

ApplyDay Banner

Open Source Privacy First Human in Loop

🎯 One-Click Deployment Available! – Automated setup scripts for Linux/macOS/Windows. See 📖 Deployment Guide.


📸 Showcase

ApplyDay Demo

📋 Overview

This project was born from my own job search. I built it to track applications, analyze trends, and identify gaps—and now it's actively supporting me in the process. I've always believed that data can help you succeed. In today's recruitment market, every applicant seems reduced to just another "data point." Companies have powerful dashboards, full business analytics, and market insights to find the right candidates. But what about us—the applicants, the so-called data carriers?

This software is my answer: your own personal dashboard system.

Most resume assistants and job platforms focus on "how to package yourself"—with fancier wording, or even fabricated experiences, to fit a role. But that's only a short-term tactic. What truly determines long-term success is the real skills you possess and continuously improve.

✅ What ApplyDay CAN do

  • Record applications with conversion funnel tracking
  • AI-powered skill gap analysis and market insights
  • Generate personalized learning roadmaps
  • Support multiple LLM providers (OpenAI, Anthropic, Google)

❌ What ApplyDay WON'T do

  • Auto-submit resumes or fabricate experiences
  • Share your data with third parties (100% local deployment, only interacts with your specified LLM)
  • Replace your critical thinking and decision-making

🚀 Quick Start

⚡ One-Click Deployment

Linux/macOS:

git clone https://github.com/pandalow/applyday.git && cd applyday && chmod +x deploy.sh && ./deploy.sh

Windows:

git clone https://github.com/pandalow/applyday.git && cd applyday && deploy.bat

Access: Open http://localhost after deployment completes.

🐳 Manual Docker Setup

git clone https://github.com/pandalow/applyday.git && cd applyday
cp .env.example .env  # Configure your AI provider
docker compose up -d

🔄 Deployment Workflow

First-time deployment:

  • Run the full deployment script above or use one-click deployment
  • This builds containers from scratch and sets up the environment

Subsequent restarts/updates:

# For routine restarts (no code changes)
docker compose up -d

# For updates with code changes
docker compose down
docker compose up -d --build

# Quick restart after minor changes
docker compose restart

💡 Tip: If you haven't made code changes and containers are already built, a simple docker compose up -d is sufficient for restarting the application.

⚙️ Environment Configuration

Create .env file with your AI provider:

# Choose your AI provider
AI_PROVIDER=openai                    # Options: openai, anthropic, google
AI_MODEL=gpt-4o                      # Provider-specific model
AI_TEMPERATURE=0                     # Response randomness

# Add the API key for your chosen provider
OPENAI_API_KEY=your_key_here         # If using OpenAI
ANTHROPIC_API_KEY=your_key_here      # If using Anthropic  
GOOGLE_API_KEY=your_key_here         # If using Google

Contributors


🔧 Tech Stack

📊 Dependencies Overview

Frontend Backend AI & Analytics DevOps
Package Version Purpose
React 19 UI Framework
Vite Latest Build Tool
TailwindCSS Latest Styling
ECharts Latest Visualization
Framer Motion Latest Animations
Package Version Purpose
Django 5.2 Web Framework
DRF Latest API Framework
spaCy Latest NLP Processing
SQLite Default Database
Gunicorn Latest WSGI Server
Package Version Purpose
LangChain Latest AI Integration
OpenAI Latest GPT Models
Anthropic Latest Claude Models
scikit-learn Latest ML Algorithms
pandas Latest Data Analysis
Package Version Purpose
Docker Latest Containerization
Nginx Latest Web Server
Docker Compose Latest Orchestration

🏗️ Architecture

ApplyDay/
├── 🎨 frontend/           # React + Vite + TailwindCSS
│   └── applyday/
│       ├── src/
│       │   ├── components/    # UI components
│       │   ├── pages/         # Application pages  
│       │   ├── charts/        # Data visualizations
│       │   └── service/       # API integration
│       └── Dockerfile
├── ⚙️ backend/            # Django + AI Services
│   └── applyday/
│       ├── application/       # Job tracking models
│       ├── report/           # Analysis & reports
│       ├── ai/              # AI integration
│       │   ├── chain/        # LangChain prompts
│       │   └── services/     # AI implementations
│       └── requirements.txt
├── 📄 docs/              # Documentation & screenshots
├── 🚀 deploy.sh          # One-click deployment
└── 🐳 docker-compose.yml # Full-stack deployment

✨ Features

📊 Core Capabilities

  • Application Tracking – Pipeline management with conversion funnel
  • AI-Powered Analysis – Skill gap identification and market insights
  • Data Visualization – Interactive charts and network graphs
  • Resume Integration – Upload and analyze against market demands
  • Growth Roadmaps – Personalized learning paths

🔒 Privacy & Security

  • 100% Local – No cloud uploads, complete data control
  • Open Source – Full transparency, community-driven
  • Self-Hosted – Your infrastructure, your rules

🤖 AI Providers

Provider Models Strengths
OpenAI GPT-4o, GPT-4o-mini Best overall performance
Anthropic Claude-3 Haiku/Sonnet/Opus Strong reasoning, safety
Google Gemini Pro Fast, cost-effective

📖 User Guide

1️⃣ Record Applications

Navigate to ApplicationsAdd Application → Fill details (company, role, JD, status)

2️⃣ Upload Resume

Go to Resume Management → Upload PDF/DOC → Automatic skill extraction

3️⃣ Generate Reports

Select applications → Choose analysis scope → Generate Report → Review AI insights

4️⃣ Understand Insights

  • Must-Have Skills: Core market demands
  • Differentiating Skills: Specialized competencies
  • Skill Synergies: Related skills to learn together
  • Action Plans: Step-by-step improvement roadmap

API Docs

  • Application Management: link
  • Report/Analytics: link

🤝 Contributing

Type How to Help
Bug Reports Open an issue
💡 Feature Ideas Start a discussion
🔧 Code Fork → Feature branch → Pull request
📖 Docs Improve guides and documentation
🏷️ Skills Add industry skills and job categories

Development Setup

Click to expand development instructions

Backend:

cd backend/applyday
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate && python manage.py runserver

Frontend:

cd frontend/applyday
npm install && npm run dev

🗺️ Roadmap

Version Status Features
v0.1 ✅ Current Application tracking, AI analysis, Docker deployment
v0.5 🔄 Planned Enhanced skill taxonomy, multi-LLM, advanced analytics
v1.0 📋 Future Interview prep, salary insights, job board integration

🆘 Support

Quick Help

Issue Solution
Empty dashboard Check backend container: docker logs applyday_backend
AI analysis fails Verify API key in .env file
Build errors Run docker system prune and retry

Get Help


📄 License

GPL License – See LICENSE for details.


Made with ❤️ for job seekers, by job seekers

⭐ Star this project🍴 Fork it📢 Share it

About

ApplyDay: Open-source job search analytics dashborad. Record → Analyze → Improve your career with NLP insights & full local privacy.

Resources

License

Contributing

Stars

1 star

Watchers

1 watching

Forks

Packages

 
 
 

Contributors