Skip to content

Commit

Permalink
First Commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Podginator committed Dec 12, 2022
0 parents commit 2a0b13d
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
node_modules/
.vscode/
.env
build/
.DS_Store
34 changes: 34 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Lunch Meat

Lunch meat is an automated workload that provides some statistics around How your email is used when signing up for a service.

It is an example of a completely serverless first workload.

It uses SES Email Receiving, alongside DynamoDB for Data Storage to provide insights into things like frequency of emails, whether emails are spam, and the domains to which the emails are sent from.

The intent of this was to identify overly optimistic promotional emails, and more broadly to check whether a company sells your email address.

In the future, I would like to expand this to try to extract promotional codes from emails and provide them. This would be through Sagemaker, possibly.

For now I think it is a nice example of a completely serverless workload, using AppSync for the api. I hope that it stands as an example of how to architecture applications like this in the future.

## Technology Used

* AppSync (GraphQL + Javascript Resolvers)
* DynamoDB
* Amazon SES
* S3
* Cloudfront & S3 Hosting
* Lambda
* Athena
* React
* D3.js

## Architectural Diagram

[![Architecture](./docs/images/LunchMeat.drawio.png)]

## Working Example

A working example of this application can be accessed at https://lm.podginator.com

0 comments on commit 2a0b13d

Please sign in to comment.