Smart job scraping application with automated matching, notifications, and analytics dashboard.
- 🔍 Multi-source job scraping from popular job boards
- 🎯 Smart matching based on skills, experience, and preferences
- 📧 Email notifications for new matching jobs
- 📊 Analytics dashboard with job market insights
- 🔄 Automated scheduling with cron jobs
- 💾 SQLite storage for offline access and history
job-radar/
├── adapters/ # Job board adapters (LinkedIn, Indeed, etc.)
├── matcher/ # Smart job matching engine
├── notifier/ # Email/notification service
├── storage/ # SQLite database layer
├── views/ # EJS templates for dashboard
├── public/ # Static assets (CSS, JS)
├── config.json # Configuration
├── index.js # Main entry point
├── server.js # Express server
└── pipeline.js # Job processing pipeline
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/sharadpawar05/job-radar.git
cd job-radar
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your settings
# Start the application
npm startEdit config.json to customize:
{
"scrapeInterval": "0 */6 * * *",
"emailNotifications": true,
"matchingCriteria": {
"skills": ["JavaScript", "React", "Node.js"],
"experience": "senior",
"location": "remote"
}
}Access the dashboard at http://localhost:3000 to:
- View scraped jobs
- Track application status
- See analytics and trends
- Manage notification preferences
| Component | Technology |
|---|---|
| Runtime | Node.js |
| Server | Express.js |
| Database | SQLite |
| Templating | EJS |
| Scheduling | node-cron |
| HTTP Client | axios |
MIT
Built by Sharad Pawar