https://github.com/abderrahimghazali/mailfleet
Desktop email campaign management app with AWS SES integration. Built with Tauri, React, and Rust.
https://github.com/abderrahimghazali/mailfleet
aws aws-ses campaign campaign-management desktop-app email react rust ses shadcn-ui tailwindcss tauri typescript
Last synced: 3 months ago
JSON representation
Desktop email campaign management app with AWS SES integration. Built with Tauri, React, and Rust.
- Host: GitHub
- URL: https://github.com/abderrahimghazali/mailfleet
- Owner: abderrahimghazali
- License: mit
- Created: 2025-09-27T13:32:35.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2026-04-03T21:05:59.000Z (3 months ago)
- Last Synced: 2026-04-03T21:42:42.680Z (3 months ago)
- Topics: aws, aws-ses, campaign, campaign-management, desktop-app, email, react, rust, ses, shadcn-ui, tailwindcss, tauri, typescript
- Language: TypeScript
- Homepage:
- Size: 5.86 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# MailFleet
A desktop email campaign management application built with Tauri and React.
Manage contacts, create email templates, and send campaigns with AWS SES integration.
---
---
## Features
- **Campaigns** — Create, edit, and send email campaigns with a WYSIWYG editor
- **Contacts** — Manage contact lists, bulk import from CSV
- **Templates** — Build reusable email templates, preview, and apply to campaigns
- **AWS SES** — Connect your AWS credentials, verify, and send at scale
- **Analytics** — Track delivery, opens, clicks, bounces with charts and breakdowns
- **Cross-Platform** — Native desktop app for macOS, Windows, and Linux
## Tech Stack
| Layer | Technology |
|-------|-----------|
| Frontend | React 19, TypeScript 5, TailwindCSS 4, shadcn/ui |
| Routing | TanStack Router (file-based) |
| Tables | TanStack Table |
| Editor | Quill 2 (WYSIWYG) |
| Backend | Rust, Tauri 2 |
| Email | AWS SES v2 SDK |
| Storage | JSON file-based (portable, no database required) |
## Getting Started
### Prerequisites
- [Node.js](https://nodejs.org/) 20+
- [Rust](https://rustup.rs/) 1.75+
- Platform-specific Tauri dependencies — see [Tauri Prerequisites](https://v2.tauri.app/start/prerequisites/)
### Installation
```bash
# Clone the repo
git clone https://github.com/abderrahimghazali/mailfleet.git
cd mailfleet
# Install frontend dependencies
npm install
# Run in development mode
npm run dev:tauri
```
### Build for Production
```bash
npm run build:tauri
```
The built app will be in `src-tauri/target/release/bundle/`.
## Usage
1. **Configure AWS SES** — Go to Settings and enter your AWS Access Key, Secret Key, and region. Click "Test Connection" to verify.
2. **Create Contacts** — Navigate to Contacts, create a list, and add contacts manually or import from CSV.
3. **Design Templates** — Create reusable email templates with the WYSIWYG editor.
4. **Launch Campaigns** — Create a campaign, assign contact lists, compose content (or load a template), and send.
5. **Track Results** — View delivery, open, click, and bounce analytics on the Analytics page.
## License
This project is licensed under the MIT License — see the [LICENSE](LICENSE) file for details.