An intelligent email companion designed to enhance productivity through AI-powered email management and summarization.
EmailEssence is a sophisticated email management solution that leverages artificial intelligence to transform how users interact with their inboxes. By providing intelligent email summarization, clutter-free reading experiences, and smart prioritization, EmailEssence helps users focus on what matters most in their communications.
- 🔐 Secure OAuth 2.0 authentication with email providers
- 🤖 AI-powered email summarization
- 📧 Clean, clutter-free reader view
- 📱 Responsive web interface
- ⚡ Real-time email processing
- 🎨 Customizable dashboard with modular components
- 🔍 Advanced keyword analysis and topic identification
- 🔄 Incremental email fetching for large inboxes
- 🎯 Smart email prioritization
- 🛠️ Enhanced user preferences and settings
- 💻 Cross-platform desktop support via Electron
- React - Modern UI framework
- Vite - Frontend tooling and build server
- JavaScript - Core language for the frontend
- Python - Core backend services
- FastAPI - High-performance API framework
- MongoDB - Flexible document database
- Redis - High-performance caching
- Flexible AI provider support (OpenAI, Google, OpenRouter)
- OAuth 2.0 - Secure authentication
- IMAP - Email protocol support
- Node.js (v18 or higher)
- Python (v3.12 or higher)
- MongoDB
- Redis
- UV Package Manager (for Python dependency management)
Create a .env file in the backend directory using .env.example as a template:
We use UV (https://astral.sh/uv) for Python package management. Choose your platform:
# Run the PowerShell setup script
.\backend\setup.ps1# Run the bash setup script
chmod +x backend/setup.sh
./backend/setup.shThe setup scripts will:
- Install UV if not present
- Create a virtual environment
- Install all development dependencies
- Set up environment variables
cd frontend
npm installcd backend
uvicorn main:app --reloadcd frontend
npm run devTODO
TODO
- Emma Melkumian
- Joseph Madigan
- Shayan Shahla
- Ritesh Samal