🎯 One-Click Deployment Available! – Automated setup scripts for Linux/macOS/Windows. See 📖 Deployment Guide.
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.
- 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)
- 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
Linux/macOS:
git clone https://github.com/pandalow/applyday.git && cd applyday && chmod +x deploy.sh && ./deploy.shWindows:
git clone https://github.com/pandalow/applyday.git && cd applyday && deploy.batAccess: Open http://localhost after deployment completes.
git clone https://github.com/pandalow/applyday.git && cd applyday
cp .env.example .env # Configure your AI provider
docker compose up -dFirst-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 -dis sufficient for restarting the application.
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| Frontend | Backend | AI & Analytics | DevOps | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
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
- 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
- 100% Local – No cloud uploads, complete data control
- Open Source – Full transparency, community-driven
- Self-Hosted – Your infrastructure, your rules
| Provider | Models | Strengths |
|---|---|---|
| OpenAI | GPT-4o, GPT-4o-mini | Best overall performance |
| Anthropic | Claude-3 Haiku/Sonnet/Opus | Strong reasoning, safety |
| Gemini Pro | Fast, cost-effective |
Navigate to Applications → Add Application → Fill details (company, role, JD, status)
Go to Resume Management → Upload PDF/DOC → Automatic skill extraction
Select applications → Choose analysis scope → Generate Report → Review AI 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
| 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 |
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 runserverFrontend:
cd frontend/applyday
npm install && npm run dev| 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 |
| 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 |
- 📚 Documentation: GitHub Wiki
- 💬 Community: Discussions
- 🐛 Bug Reports: Issues
GPL License – See LICENSE for details.
Made with ❤️ for job seekers, by job seekers
