supermacro / newsletter-service

Tiny newsletter service that I use to send out newsletters to subscribers.

Home Page:https://gdelgado.ca/pages/newsletter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

I recorded how I built this whole project here: https://newsletter-course.gdelgado.ca/

Project Structure

  • emails/ directory

    • Contains the actual content of the newsletter that I send out to subscribers
    • It is built with mjml which
  • functions/ directory

    • Contains the server-side logic for subscribing, unsubscribing and sending the newsletter.
  • landing-page/ directory

Getting Set Up

  • Run firbase init to connect this repo to your own firebase project

You'll need a .firebaserc located in the functions/ directory

{
  "projects": {
    "default": "newsletter-app-190ba"
  }
}
  • Add a .runtimeconfig.json file to your functions/ directory. This will represent your local environment variables.
{
  "newsletter": {
    "mailgun_api_token": "<YOUR_MAILGUN_API_TOKEN>",
    "email_sender_domain": "<YOUR_EMAIL_SENDER_DOMAIN>"
  }
}

Deploying in production requires that you add environment variables to your firebase project.

About

Tiny newsletter service that I use to send out newsletters to subscribers.

https://gdelgado.ca/pages/newsletter


Languages

Language:CSS 37.1%Language:SCSS 31.2%Language:HTML 18.1%Language:JavaScript 8.5%Language:TypeScript 5.0%Language:Shell 0.0%