Skip to content

Latest commit

Β 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“₯ InboxFlow β€” AI-Powered Smart Email & Productivity Assistant|

Transform your email into an actionable task and intelligence engine with lightning-fast AI analysis.

Node.js Express Groq AI Supabase Gmail API


🌟 Overview

InboxFlow is an intelligent, high-utility SaaS email productivity dashboard. It leverages Groq AI for ultra-fast email analysis and Gmail API integration to convert endless email chains into structured executive summaries, auto-extracted tasks, deadline timelines, follow-up alerts, and context-aware replies.

πŸ”— Live Demo: https://inboxflow-bf21f8b-332a-4b0f-b634-be1442f86661.onrender.com


πŸš€ Key Features

Feature Description
πŸ“₯ Smart AI Inbox Real-time email list with automatic AI priority tagging (HIGH, MEDIUM, LOW) and category categorization.
🧠 Thread Intelligence Instant executive summaries, key takeaways, action items, and sentiment analysis for complex email chains.
πŸ“‹ Automated Task Management Automatically extract actionable tasks with assignees and statuses (To Do, In Progress, Completed).
⏰ Deadline View Chronological tracker of date-sensitive deliverables with urgency badges.
πŸ” Follow-Ups Engine Detects outgoing emails awaiting replies with one-click follow-up draft generation.
✍️ AI Reply Generator Context-aware draft generator with selectable tones (Professional, Direct, Empathetic, Decline politely).
πŸ€– AI Copilot Assistant Natural language assistant to query your inbox (e.g., "What were the budget decisions in yesterday's meeting?").
πŸ“Š Productivity Analytics Real-time stats on response times, tasks completed, and AI hours saved.

πŸ—οΈ Architecture

[ Frontend: HTML5 + CSS3 + Bootstrap 5 + Vanilla JS ]
                         β”‚
                         β–Ό (REST API / Fetch)
[ Backend: Node.js + Express.js REST API ]
     β”‚                   β”‚                   β”‚
     β–Ό                   β–Ό                   β–Ό
[ Gmail API ]       [ Groq AI ]        [ Supabase ]
(OAuth & Threads)   (Llama 3 / Mixtral  (Database &
                     Inference)         Storage)

πŸ’» Local Setup & Installation

1. Prerequisites

  • Node.js (v18.0.0 or higher)
  • npm (v9.0.0 or higher)

2. Clone the Repository

git clone https://github.com/kabishS/InboxFlow.git
cd InboxFlow

3. Install Dependencies

npm install

4. Configure Environment Variables

Copy .env.example to .env and fill in your credentials:

cp .env.example .env

Set the following variables in .env:

PORT=3000
SESSION_SECRET=your_secret_key

# Groq AI API
GROQ_API_KEY=your_groq_api_key
GROQ_MODEL=openai/gpt-oss-20b

# Google OAuth / Gmail API
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GOOGLE_REDIRECT_URI=http://localhost:3000/auth/google/callback

# Supabase
SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_supabase_anon_key

5. Run the Server

npm start

Open http://localhost:3000 in your browser.


🌐 Deploying to Render

  1. Go to the Render Dashboard and click New + β†’ Web Service.
  2. Connect your GitHub repository kabishS/InboxFlow.
  3. Set the build configuration:
    • Runtime: Node
    • Build Command: npm install
    • Start Command: npm start
  4. Add your environment variables in the Render settings.
  5. In your Google Cloud Console, add your Render URL callback to Authorized redirect URIs:
    https://<your-render-app-name>.onrender.com/auth/google/callback
    
  6. Click Deploy!

About

πŸ“§ InboxFlow β€” AI-powered email intelligence assistant that transforms conversations into actionable tasks, deadlines, priorities, follow-ups, and context-aware replies. 🧠⚑

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages