Job-Intel is a tool designed to extract and process job-related information from specific URLs. It uses Selenium to scrape data, Groq API with Llama 3.3 70B for intelligent data extraction, and a system prompt to ensure the output is in the desired format. The backend is built with FastAPI, and the frontend uses React, TypeScript, and TanStack Query. The application is containerized using Docker and exposed to the public via Cloudflare Tunnel.
- Automated Data Extraction: Uses Selenium to scrape job details from target URLs.
- AI-Powered Insights: Leverages Groq API and Llama 3.3 70B to extract key information.
- Consistent Output: Ensures the extracted data matches the desired format using a system prompt.
- Modern Frontend: Built with React, TypeScript, and TanStack Query for a responsive UI.
- Easy Deployment: Containerized with Docker and accessible via Cloudflare Tunnel.
- Backend: FastAPI, Selenium, Groq API
- Frontend: React, TypeScript, TanStack Query
- Deployment: Docker, Cloudflare Tunnel
- AI Model: Llama 3.3 70B (via Groq API)
- Docker
- Node.js 18+
- Python 3.9+
- Groq API Key
-
Clone the Repository:
git clone https://github.com/Navong/jobintel-ai.git cd job-intel
-
Set Up Environment Variables: Create a
.env
file in thebackend
directory:GROQ_API_KEY=your_groq_api_key_here
-
Build and Run with Docker:
docker-compose up --build
-
Access the App:
- The app will be available locally or via the Cloudflare Tunnel URL.
- Enter a job URL in the frontend.
- Click "Extract" to scrape and process the data.
- View the formatted results on the frontend.