A powerful full-stack application designed to classify and manage emails efficiently. Built with modern web technologies, it integrates seamlessly with Microsoft 365 and offers a robust set of features for email automation.
- Smart Email Classification: Automatically categorize incoming emails.
- Microsoft 365 Integration: Connect directly to your Outlook account using Microsoft Graph.
- Custom Actions: Define actions based on email classification.
- User Management: Secure authentication and user management via Supabase.
- Subscription Management: Integrated Stripe payments for premium features.
- Responsive Design: Beautiful, mobile-friendly interface built with TailwindCSS and Shadcn UI.
| Configuration | Actions | Emails |
|---|---|---|
![]() |
![]() |
![]() |
- Framework: Next.js 15
- Language: TypeScript
- Styling: TailwindCSS & Shadcn UI
- State Management: Tanstack Query
- Auth: Supabase
- Framework: NestJS
- Language: TypeScript
- Database: PostgreSQL (via Supabase)
- ORM: TypeORM
- API: REST (Fastify adapter)
- Node.js (v20+)
- Yarn or npm
- Supabase account
- Microsoft Azure App (for Graph API)
- Stripe account
-
Clone the repository
git clone https://github.com/NoeGRANGE/email-classifier cd email-classifier -
Install Frontend Dependencies
cd front yarn install -
Install Backend Dependencies
cd ../back yarn install -
Environment Setup
- Create
.envfiles in bothfrontandbackdirectories based on.env.example.
- Create
Frontend
cd front
yarn devBackend
cd back
yarn dev/front: Next.js frontend application/back: NestJS backend API{external}: External VM with hosted LLM
- GitHub: @NoeGRANGE
- LinkedIn: Noé Grange
- Mail: ngrange@grangeco.app



