Skip to content

Latest commit

 

History

85 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

intrai Cover

An AI-powered job aggregator.

Centralize job offers into a single stream, triage with smart rules, and automatically filter out the noise.


intrai Interface

✨ Core Features

  • Single Stream Inbox: No more juggling dozens of email alerts. All jobs are centralized in one clean interface.
  • Smart Filtering: Create powerful, multi-condition rules (e.g., IF location IS NOT "Nantes" AND workMode IS "On-site" THEN filter).
  • Simple Triage: Quickly decide on each offer: Save for later or move to Trash.
  • AI Detective: Automatically analyzes job authors to identify and help you ban recruiters or consulting agencies.
  • Auto-Refresh: The interface polls for new jobs every minute, keeping your inbox up-to-date automatically.
  • Light & Dark Mode: A sleek, modern UI that adapts to your preference.

🛠️ Tech Stack

🚀 Getting Started

Prerequisites

  • Node.js (v18 or later)
  • npm or yarn
  • Une instance PostgreSQL avec le schéma applicatif intrai_db.public

1. Installation

Clone the repository and install the dependencies:

git clone https://github.com/vdesbrosses/intrai.git
cd intrai
npm install

2. Runtime configuration

Database-backed requests require DATABASE_URL. The value is supplied out of band by the runtime; this repository intentionally contains no connection string or secret example. The application reports a clear server-side error when the variable is missing and never logs its value. PostgreSQL TLS certificate validation remains enabled.

3. Run the Development Server

You can now start the development server:

npm run dev

Open http://localhost:3000 in your browser to see the application.

⚙️ Ingestion Setup (CloudMailin)

intrai is designed to receive job offers via a webhook, typically from an email parsing service like CloudMailin.

  1. Get Your Webhook URL: Once deployed (or using a tunneling service for local development), use the /api/ingest/email endpoint and preserve the existing request authentication configured out of band.

  2. Configure CloudMailin:

    • Create an account on CloudMailin and get your unique email address (e.g., your-inbox@cloudmailin.net).
    • Set the "Target" of this address to your webhook URL.
    • Ensure the format is set to JSON (Normalized).
  3. Forward Your Emails: Set up a forwarding rule in your email client (Gmail, Outlook, etc.) to automatically forward job alert emails to your CloudMailin address. Now, every new job alert will appear in intrai automatically!

📄 License

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

About

An AI-powered job aggregator. Centralize job offers into a single stream, triage with smart rules, and automatically filter out the noise.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages