at0dd / newsletter-generator

Generates a newsletter from submitted and approved articles.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Newsletter Generator

This newsletter generator runs on Laravel and allows anyone with a K-State login to submit articles for a weekly newsletter. Articles must be manually reviewed (for filtering purposes), but once accepted are automatically added into the newsletter which can be sent at the click of a button.

For articles that need to be run multiple weeks, someone will have to re-submit and approve the article every week.

Installation

  1. Clone the repo to your web server and setup your apache/nginx configuration to point to the public folder.

  2. Navigate to the repos root folder and run composer install.

  3. Copy .env.example to .env and run php artisan key:generate.

  4. Edit the .env file and add your APP_URL, LISTSERV_EMAIL, database, mail, and CAS information.

  5. Run php artisan migrate and php artisan db:seed.

  6. Run php artisan passport:install.

  7. Start submitting news!

Screenshots

Homepage - shows this weeks news. alt text

News Submission Page - Allows users to submit news. alt text

Administration Page - Admins can approve articles and manage users. alt text

Newsletter Preview - Administrators can preview the newsletter before sending it out. alt text

About

Generates a newsletter from submitted and approved articles.

License:MIT License


Languages

Language:JavaScript 89.2%Language:PHP 7.1%Language:Vue 2.0%Language:HTML 1.7%