Patriot Mail
Klient poczty, który łączy się z istniejącą skrzynką. Użytkownik zachowuje obecny adres e-mail i dostawcę, a zmienia się tylko sposób korzystania z poczty.
Mój wkład
- Stworzenie klienta pocztowego obsługującego wielu dostawców, opartego na własnej architekturze proxy IMAP/SMTP, która chroni prywatność danych użytkowników.
- Integracja uwierzytelniania OAuth 2.0 dla Google, Microsoft, Yahoo i Apple.
- Implementacja funkcji dostępności dla osób starszych oraz osób z niepełnosprawnościami.
- Integracja PostHog do monitorowania błędów oraz analizy konwersji użytkowników.
- Next.js
- Node.js
- Cloudflare Workers
- IMAP/SMTP
- OAuth 2.0
- AI integration
- Playwright
- CI/CD
- Docker
Case study: problem, rola i notatki techniczne
Problem
Osoby, które od lat mają adres w Gmailu, Outlooku, Yahoo czy iCloud, często chcą spokojniejszej i czytelniejszej skrzynki bez przenoszenia się do nowego dostawcy. Klient musi więc działać na istniejących kontach, a nie je zastępować.
Moja rola
Full-stack developer w Sanddev: praca nad klientem, jego backendem i integracjami z dostawcami poczty.
Notatki techniczne
- Obsługa wielu dostawców
- Poczta jest odczytywana i wysyłana przez IMAP/SMTP za pośrednictwem własnej warstwy proxy (imapflow), dzięki czemu jeden klient obsługuje wielu dostawców, a dane użytkowników pozostają prywatne.
- Uwierzytelnianie
- Przepływy OAuth 2.0 dla Google, Microsoft, Yahoo i Apple, więc użytkownicy podłączają konta przez logowanie u własnego dostawcy.
- Dostępność
- Implementacja funkcji dostępności dla osób starszych oraz osób z niepełnosprawnościami.
- Monitoring
- Integracja PostHog zarówno do monitorowania błędów, jak i analizy konwersji użytkowników.
Pełny stack
TypeScript · Next.js · Node.js · Cloudflare Workers · IMAP/SMTP (imapflow) · SQLite · OAuth 2.0 · PostHog · AI integration · Playwright · CI/CD · Docker




