An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# MailFleet


MailFleet


Lint
Tauri 2
React 19
TypeScript 5
Rust
AWS SES
License


A desktop email campaign management application built with Tauri and React.

Manage contacts, create email templates, and send campaigns with AWS SES integration.

---


MailFleet Dashboard

---

## 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.