The JAT Project combines a Python web application with a browser extension to provide an integrated solution for data processing and automation. The project features a browser extension that interacts with user inputs and web content, and a Python-based backend for handling data preprocessing and analysis.
This project automates the process of extracting job application information directly from your Gmail account and providing data analysis on it. By connecting to your Gmail account (via the Gmail API), the system automatically retrieves and processes emails related to job applications, allowing you to:
Extract job application details (e.g., company names, dates applied, statuses, etc.). Perform analysis to track application statuses, deadlines, and responses. Visualize application trends and success rates over time. This helps streamline your job application workflow by keeping all relevant data in one place and providing actionable insights to improve your job search strategy.
- The Python web application provides the main backend logic for the project.
- It handles requests from the browser extension and other external systems, and processes data using Python scripts.
The browser extension automates and enhances certain web-based workflows. It includes the following components:
background.js
: Manages background tasks for the extension, like event handling.popup.html
: The user interface for the extension.script.js
: Provides interactivity for the popup, enabling user interactions with the extension.quotes.js
: Handles custom quote generation or related logic.manifest.json
: Configuration file that defines the extension’s behavior, permissions, and resources.
preprocessing_types.py
: This script includes data preprocessing functions to transform raw data into formats ready for analysis.
- Python 3.x
- Flask (for running the web app)
- A web browser (Chrome or Firefox) for running the extension
- Libraries mentioned in
requirements.txt
(not provided in the project directory, but can be created based on the required dependencies)
-
Clone the repository:
git clone https://github.com/yourusername/JAT-main.git cd JAT-main
-
Install dependencies (If using Flask or other libraries):
pip install -r requirements.txt
-
Run the Web Application:
python app.py
-
Install the Browser Extension:
- Open your web browser and navigate to the Extensions page.
- Enable "Developer Mode".
- Load the unpacked extension from the
/extension
folder of this project.
- Start the web application by running:
python app.py
- Access the application at the specified local address (usually
http://127.0.0.1:5000
).
- After installing the extension, you can access it by clicking the extension icon in your browser toolbar.
- Use the interface provided by
popup.html
to interact with the extension. The extension sends data and requests to the web application for processing.
JAT-main/
│
├── app.py # Main application logic
├── README.md # Project documentation
├── extension/ # Browser extension files
│ ├── background.js # Handles background operations for the extension
│ ├── icon.png # Icon used in the browser toolbar
│ ├── manifest.json # Extension configuration file
│ ├── popup.html # Extension UI
│ ├── quotes.js # Logic for handling quotes or content in the extension
│ └── script.js # Client-side script for the extension
│
├── gpt_files/ # Python data processing and utilities
│ └── preprocessing_types.py # Data preprocessing scripts
I welcome contributions! If you would like to improve this project, please:
- Fork the repository.
- Create a new branch.
- Submit a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE
file for details.