https://github.com/parth-paradkar/hive
Self-hosted Newsletter Archive
https://github.com/parth-paradkar/hive
Last synced: 12 months ago
JSON representation
Self-hosted Newsletter Archive
- Host: GitHub
- URL: https://github.com/parth-paradkar/hive
- Owner: parth-paradkar
- Created: 2022-11-07T15:14:31.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-12-29T05:37:17.000Z (over 3 years ago)
- Last Synced: 2025-04-05T11:41:27.150Z (about 1 year ago)
- Language: JavaScript
- Size: 37.1 KB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hive
Hive is a self-hosted newsletter archive. The user can forward newsletter emails to the Hive email service and browse them on a web page. For personal use, the application fits into AWS's free plan.
Hive makes use of AWS's Simple Email Service , which creates objects in an S3 bucket when it receives an email. This triggers a Lambda function that parses the data in the S3 file and pushes it to DynamoDB. The data in DynamoDB is served through a web app also created through AWS Lambda.
## Setup
Note: Setup requires having a domain name and an AWS account
1. Setup AWS SES for receiving emails
Follow the steps given [here](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-setting-up.html). Create a rule set that pushes incoming emails to S3.
2. Setup serverless locally
Follow the steps given [here](https://www.serverless.com/framework/docs/getting-started/).
3. Clone the repository locally
4. Deploy the serverless application using the CLI command
```bash
cd serverless
serverless deploy
```