Skip to content

Repository files navigation

🗺️ Job Hunter 2024- Intelligent Job Board

Python Version PHP Version React Version TypeScript Node.js Laravel Version

🚀 JobHunter is intelligent platform for viewing jobs in Romania and IT events, integrating:

  • 🏯️ Interactive maps with location clusters
  • 📌 Semantic ontology for classifying jobs and events
  • 🤖 AI-based recommendation system based on user preferences
  • 📊 Event statistics and real-time insights
  • 🔍 Advanced job & event search

About the Project

This #project is part of a larger collaborative initiative that we built together with our colleagues for the #Wade class at Alexandru Ioan Cuza University of Iași (#infoiasi). As part of our #Web Development course, we combined our skills and ideas to create a cutting-edge #web application that addresses real-world challenges in the job listing domain. This endeavor not only highlights our technical expertise but also our commitment to teamwork and innovation.

📂 Resources (Deliverables)

👥 Members

  • Ciobanu Ana
  • Roca Maria-Magdalena

🙌 Contributors ( Job Hunter 2024 - Team Gamma) #JobHunter

  • Harton Amalia
  • Habasescu Andrei

📸 Screenshot

screenshot

This is a preview of the interactive map displaying job/event clusters in **#JobHunter** .

screenshot

Here we have diffresent event distributions pie charts.

📚 Table of Contents

  1. 🚀 Key Features
  2. 🛠️ Tech Stack
  3. 🔧 Environment Variables
  4. 📦 Installation
  5. 💎 Acknowledgements
  6. 🏷️ Tags

🚀 Key Features

  • ✔️ Geographical view of jobs and events with dynamic clusters
  • 🔍 Ontology-based intelligent filtering
  • 📊 Dashboard with statistics
  • 🔗 SPARQL endpoint integration

🛠️ Tech Stack

Frontend

  • ⚪ React + TypeScript
  • 🌟 React-Bootstrap (UI Components)
  • 🔗 Axios (API Communication)
  • 🏯️ Leaflet + React-Leaflet (Interactive Maps)

Backend/Semantic

  • 🐍 Python (Data Processing)
  • 🐗 PHP Laravel(Additional API Integrations)
  • 🏢 Node.js + Express (API)
  • 🐢 Apache Jena Fuseki (SPARQL Endpoint)
  • 📚 Ontology OWL2
  • ⚡ FastAPI (Job Query API)
  • 🟢 Swagger UI (API Documentation)
  • 📌 SPARQL & RDF - Used to retrieve and manipulate semantic data from the ontology.

🔧 Environment Variables

To run this project, you will need to add the following environment variables to your .env file in folder CiobanuAna\Processing:

    
API_STORE_EVENT_TRIPLE=
FRONTEND_URL=
RSS_FEED_URL=
JOB_HUNTER_QUERY_API_URL=
JOB_HUNTER_API_USERNAME=
JOB_HUNTER_API_PASSWORD=
ONTOLOGY_URL=
PAPERTRAIL_HOST=
PAPERTRAIL_PORT=
    
  

Also you need to have another .env file in Roca Maria\SparqlEndpoint

    
SERVER_PORT=
JOB_HUNTER_UPDATE_API_URL=
JOB_HUNTER_QUERY_API_URL=
JOB_HUNTER_API_USERNAME=
JOB_HUNTER_API_PASSWORD=
PYTHON_SCRIPT_PATH=
PAPERTRAIL_HOST=
PAPERTRAIL_PORT=
    
  

📦 Installation

Follow these steps to install and run the project:

1. Clone the repository:

    
git clone https://github.com/JobHunter2024/BetaTeam.git
    
  

2. Install dependencies:

    
cd Roca Maria\SparqlEndpoint
npm install
    
  

3. Start the development server:

    
php artisan serve
    
  

4. Backend Setup:

Ensure the backend API and Apache Jena Fuseki are running. Configure SPARQL endpoints accordingly.

🎯 Roadmap

  • 🔹 Phase 1: Core map functionality, job/event clustering ✅
  • 🔹 Phase 2: Semantic ontology integration ✅
  • 🔹 Phase 3: AI-powered recommendation system ⏳
  • 🔹 Phase 4: Real-time event statistics ⏳
  • 🔹 Phase 5: Mobile responsiveness & UX enhancements ⏳

💎 Acknowledgements

Useful resources and libraries that we have used in our project:

  • 🛠️ skillNER – Python library for skills extraction
  • 🏢 Protégé – Ontology development tool
  • 📚 Stanza – NLP library for location extraction
  • 🧠 spaCy – Used for job details extraction(degree level)

🏷️ Tags

project, infoiasi, wade, web, Web Development

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages