santos-jp7 / umbriel

✉️ Email marketing platform built with Node.js, TypeScript, Prisma and DDD concepts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Todo

  • Save only necessary data on events meta

  • Create test model factories

  • Controller validations

  • Import contact list

  • Invite member

  • Permissions & Roles

  • Metrics & Graphs

  • Template variables

  • Segments structure

Use Cases

  • Authentication
  • Search contacts
  • See contact details (History and events)
  • Create contact
  • Update contact
  • Delete contact (hard delete)
  • Unsubscribe contact (unsubscribe from everything)
  • Resubscribe contact
  • Public route for unsubscribe (sent in emails)
  • Block contact (unsubscribe and block new subscriptions)
  • Unblock contact
  • Add contact to tag
  • Remove contact from tag
  • Create tag
  • Search tags (how many subscribers)
  • Search senders
  • Create sender (not validated)
  • Set default sender
  • Update sender
  • Remove sender
  • Search messages
  • Get message stats
  • Create message
  • Send message
  • Deliver message to recipient
  • Register recipient event
  • Search message templates
  • Create message templates
  • Update message templates
  • Delete message templates
  • Set default template

About

✉️ Email marketing platform built with Node.js, TypeScript, Prisma and DDD concepts.

License:MIT License


Languages

Language:TypeScript 98.7%Language:Handlebars 0.8%Language:JavaScript 0.4%Language:Shell 0.0%