AI-Powered Email Assistant

An intelligent solution to automate and streamline support email management. It uses NLP to categorize, prioritize, and generate responses, all on a clean, intuitive dashboard.

Project Features & Dashboard

A centralized dashboard provides at-a-glance analytics and full control over the automated workflow.

📧 Automated Email Filtering

Fetches and filters support emails via the Gmail API.

🧠 AI-Powered Triage

Uses an LLM for sentiment and urgency detection.

✍️ Intelligent Auto-Responses

Generates context-aware replies using a RAG pipeline.

⏰ Scheduled Fetching

Periodically checks for new emails with a background scheduler.

Inbox Analytics

Live Project Demo

A live demonstration of the dashboard in action.

System Workflow

Follow the journey of an email from arrival to response. Click on each step to learn more.

Select a step above to see its description.

Technology Stack

The tools and technologies that power the AI Email Assistant.

Backend

🐍 Python
🌐 Fast API
💎 Gemini API
📧 Gmail API
💾 SQLite
🕒 APScheduler

Frontend

⚛️ Next.js
📘 React
💨 Tailwind CSS
📈 Chart.js

Core Concepts

🗣️ NLP
📚 RAG
🔗 REST APIs
🤖 AI/ML

Getting Started

Follow these steps to set up and run the project locally.

1. Clone the Repository

https://github.com/Saswata777/email-assistant.git
cd email-assistant

2. Backend Setup

cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Set up your .env file and credentials.json

3. Frontend Setup

cd ../inbox-iq
npm install
# Set up frontend environment variables if any