An AI-powered full-stack web app to aggregate multiple email accounts into one intelligent inbox with real-time sync, smart categorization, and advanced search.
- Introduction
- Live Demo
- Features
- Prerequisites
- Installation & Running
- Deployment
- Contributing
- License
InboxFlow solves email overload by aggregating multiple email accounts (Gmail, Outlook, etc.) into a unified dashboard with AI-driven categorization and intelligent filtering. Manage all your emails in one place and let AI prioritize what matters most.
The frontend is built using React and TypeScript, offering a fast and responsive user experience. The backend is powered by Node.js and Express, connecting to a MongoDB database. It utilizes Elasticsearch for powerful search capabilities and Cerebras AI (Llama 3.1) for intelligent email categorization.
🌐 Visit the website: InboxFlow
- Multi-Account Sync: Connect Gmail, Outlook, and other IMAP accounts with real-time updates.
- AI Categorization: Automatic classification (Interested, Meeting Booked, Not Interested, Spam, Out of Office).
- Advanced Search: Full-text search across all emails with fuzzy matching powered by Elasticsearch.
- Smart Notifications: Slack alerts and webhook triggers for important emails.
- Dashboard Overview: Modern dark-themed interface with email stats and quick filters.
- Node.js v22+ – for running both the frontend and backend
- MongoDB – local or cloud instance for user and account data
- Elasticsearch 7.17+ – for the search engine
- Cerebras API Key – for AI categorization
- Slack Token – (optional) for notifications
git clone https://github.com/ruthvik-mt/InboxFlow.git
cd InboxFlowCreate a .env file in both the backend and frontend directories based on their respective .env.example files with your database credentials, API keys, and JWT secret.
cd backend
npm install
npm run devcd frontend
npm install
npm startThe frontend will be at http://localhost:3000 and the backend at http://localhost:5000.
- Frontend: Vercel (Set root directory to
frontend) - Backend: Render (Set root directory to
backend) - Database: MongoDB (Atlas or local)
- Live Site: InboxFlow
- Fork the repository
- Clone the repository:
git clone https://github.com/ruthvik-mt/InboxFlow.git
cd InboxFlow- Add remote:
git remote add origin https://github.com/ruthvik-mt/InboxFlow.git- Now, if you run
git remote -vyou should see origin pointing to your repository.
This project is licensed under the MIT License - see the LICENSE file for more details.