Code Monkey home page Code Monkey logo

aws-custom-crm's Introduction

About

This cloud service allows event coordinators to gather emails at events and upload them to a WordPress web application. On a daily basis, the emails will be pulled from WordPress and sent to the recipients with more details about the event and future events.This new service allows for distributed email uploading (web app), standardized emailing (templates), and timely emailing (scheduled).

AWS Blueprint 📍

Features Include✨

  • WordPress
    • Forminator: Wordpress form feature

Amazon Web Services

  • Create an EC2 instance with a WordPress installation
  • Create an S3 bucket
  • Install the AWS CLI on the EC2 instance
  • Create a script that pushes from the EC2 instance to the S3 bucket
  • Build two Lambda functions– one to execute the script on the EC2 instance and another to send emails
  • Create two EventBridge scheduled rules- one to trigger the Lambda function that sends the file to the S3 bucket and another to send an email from the contents of the file in the S3 bucket
  • Create identities in SES to ensure emails can be sent / delivered
  • Create security policies that allow interaction between EC2, S3, and SES

flowchart

aws-custom-crm's People

Contributors

happinessk avatar msiebrandeis avatar

Watchers

 avatar

Forkers

msiebrandeis

aws-custom-crm's Issues

Thinks we still need to do

  • Write test cases
  • Test flow and functionality
  • Decided when we will test
  • To share an AMI of our EC2 instance, it looks like we will need to be able to share it with the professor's AWS account.
  • Need to let the professor know that we are adding him to our SES so that he can click the email

Test 2 - Pdf files

  • 1. Create a pdf file
  • 2. Visit the WordPress website
  • 3. upload the file in the File Uploads page.
  • 4. unable to select PDF to upload

Test case 1 - Mike

Follow the this test case and comment the outcome below:

  • 1. Create an emails.csv file (can contain up to three email addresses: your email, the professor's email, and/or my email )
  • 2. Visit the WordPress website, upload the file in the File Uploads page.
  • 3. If file uploaded before 5pm CDT, then the email will go out at 6pm CDT (and every day after that at 6pm CDT until the file is replaced with another emails.csv).
  • 4. If file uploaded after 5pm CDT, then the email will go out at 6pm CDT the following day (and every day after that at 6pm CDT until the file is replaced with another emails.csv).

Enhancements

Here are a list of enhancements to help create a better user experience

  • welcome screen should have some information about what the user should expect
  • Upload should indicate what type of files are only accepted
  • File upload screen should have more content to focus on what should happen when they upload and what happens next

anything else?

Test 3 - file uploaded before 5pm

  • 1. Create an emails.csv file (can contain up to three email addresses: your email, the professor's email, and/or my email )
  • 2. Visit the WordPress website
  • 3. upload the file in the File Uploads page.
  • 4. If file uploaded before 5pm CDT, then the email will go out at 6pm CDT (and every day after that at 6pm CDT until the file is replaced with another emails.csv).

Test Case 1 - Happiness

Follow the this test case and comment the outcome below:

  • 1. Create an emails.csv file (can contain up to three email addresses: your email, the professor's email, and/or my email )
  • 2. Visit the WordPress website
  • 3. upload the file in the File Uploads page.
  • 4. If file uploaded after 5pm CDT, then the email will go out at 6pm CDT the following day (and every day after that at 6pm CDT until the file is replaced with another emails.csv).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.