Skip to content

A modern job search platform that aggregates listings from multiple APIs to help you find your dream job. CompanyHunter combines data from Adzuna, Reed, Indeed, and more to provide a comprehensive job search experience with an interactive map interface.

Notifications You must be signed in to change notification settings

Hum2a/CompanyHunter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CompanyHunter 🎯

Version License Python React Flask

CompanyHunter Screenshot
Find your dream job with our advanced multi-API job search platform

✨ Features

Click to expand features
Feature Description Status
πŸ”„ Multi-API Integration Aggregates job listings from Adzuna, Reed, Indeed, and more βœ…
πŸ—ΊοΈ Interactive Map Visualize job locations using Google Maps βœ…
πŸ” Advanced Filtering Filter by job category, job type, and distance βœ…
🎨 Modern UI Sleek design with animations powered by Framer Motion βœ…
🏒 Company Info View detailed company information and metadata βœ…
πŸ“± Responsive Design Works on desktop and mobile devices βœ…

πŸš€ Technology Stack

Frontend

Technology Version Purpose
React 18.0+ UI Framework
Framer Motion Latest Animations
Google Maps API Latest Map Integration
Styled Components Latest CSS-in-JS

Backend

Technology Version Purpose
Python 3.9+ Backend Language
Flask 2.0+ Web Framework
aiohttp Latest Async HTTP Client
SQLAlchemy Latest Database ORM

πŸ“‹ Prerequisites

System Requirements
  • Node.js (v14+)
  • Python (v3.9+)
  • API keys for the services:
    • Google Maps API key
    • Adzuna API credentials
    • Reed API key (optional)
    • Indeed Publisher ID (optional)

πŸ”§ Installation

1️⃣ Clone the repository

git clone https://github.com/yourusername/CompanyHunter.git
cd CompanyHunter

2️⃣ Backend Setup

cd server
pip install -r requirements.txt

# Create .env file with your API keys
touch .env
Backend Environment Variables
# Required
GOOGLE_MAPS_API_KEY=your_google_maps_api_key
ADZUNA_APP_ID=your_adzuna_app_id
ADZUNA_API_KEY=your_adzuna_api_key

# Optional
REED_API_KEY=your_reed_api_key
INDEED_PUBLISHER_ID=your_indeed_publisher_id

3️⃣ Frontend Setup

cd client
npm install

# Create .env file for frontend
touch .env
Frontend Environment Variables
REACT_APP_GOOGLE_MAPS_API_KEY=your_google_maps_api_key
REACT_APP_API_URL=http://localhost:5000

πŸš€ Running the Application

Backend Server

cd server
python app.py

Frontend Development Server

cd client
npm start

The application will be available at http://localhost:3000

πŸ“– How to Use

User Guide
  1. Search for Jobs πŸ”

    • Enter a location (city, address, or postal code)
    • Set a search radius using the slider
    • Click "Search Jobs"
  2. Filter Results βš™οΈ

    • Use the Filter Options panel to filter by job category and job type
    • Selected filters will be displayed as tags
  3. View Job Details πŸ“„

    • Click on a job card to view detailed information
    • Job location is displayed on the map
  4. Save Favorites ⭐

    • Click the "Save" button on a job to save it to your favorites

πŸ“ Project Structure

CompanyHunter/
β”œβ”€β”€ client/                  # React frontend
β”‚   β”œβ”€β”€ public/              # Static files
β”‚   └── src/                 # Source files
β”‚       β”œβ”€β”€ components/      # React components
β”‚       └── App.js           # Main application component
β”‚
└── server/                  # Flask backend
    β”œβ”€β”€ api_connectors/      # API connector modules
    β”‚   β”œβ”€β”€ adzuna_connector.py
    β”‚   β”œβ”€β”€ reed_connector.py
    β”‚   β”œβ”€β”€ indeed_connector.py
    β”‚   β”œβ”€β”€ google_jobs_connector.py
    β”‚   └── aggregator.py    # Job aggregation logic
    β”œβ”€β”€ app.py               # Flask application
    └── requirements.txt     # Python dependencies

πŸ”œ Future Enhancements

Planned Features
  • User authentication and saved job management
  • Email notifications for new job matches
  • Enhanced company profiles with reviews and ratings
  • Salary insights and comparisons
  • Application tracking system
  • AI-powered job matching
  • Resume builder and optimization
  • Interview preparation tools

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgements


Made with ❀️ by Your Name

GitHub followers Twitter Follow

About

A modern job search platform that aggregates listings from multiple APIs to help you find your dream job. CompanyHunter combines data from Adzuna, Reed, Indeed, and more to provide a comprehensive job search experience with an interactive map interface.

Topics

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published