22 lines
701 B
Markdown
22 lines
701 B
Markdown
# IMAP Client (Gmail-like Skeleton)
|
|
|
|
Features:
|
|
- Node.js + ImapFlow incremental sync to SQLite
|
|
- React frontend (Vite)
|
|
- Dockerized (backend + nginx served frontend)
|
|
- Basic message listing & viewing
|
|
|
|
Quick start:
|
|
1. docker compose build
|
|
2. docker compose up
|
|
3. Open http://localhost:5173
|
|
4. Add account (host, port=993, secure checked if SSL/TLS)
|
|
|
|
Notes:
|
|
- Credentials are stored unencrypted (DO NOT USE IN PRODUCTION) -> implement encryption (eg. libsodium sealed boxes + master key env).
|
|
- No push websocket yet (polling every 15s).
|
|
- Body fetch is lazy; first open triggers retrieval.
|
|
- To extend: add WebSocket, flags actions, search, offline IndexedDB caching.
|
|
|
|
License: MIT (adjust as needed).
|