https://github.com/revmischa/cursed-webring
Webring of cursed sites
https://github.com/revmischa/cursed-webring
aws cdk cursed lambda react webring
Last synced: about 1 year ago
JSON representation
Webring of cursed sites
- Host: GitHub
- URL: https://github.com/revmischa/cursed-webring
- Owner: revmischa
- Created: 2021-01-17T20:26:34.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-03-30T17:12:37.000Z (about 2 years ago)
- Last Synced: 2025-05-08T00:05:43.139Z (about 1 year ago)
- Topics: aws, cdk, cursed, lambda, react, webring
- Language: TypeScript
- Homepage: https://cursed.lol
- Size: 1.78 MB
- Stars: 9
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cursed Webring
The worst of the internet.
https://cursed.lol
# Architecture
[How it's built](https://spiegelmock.com/2021/01/25/web-services-with-aws-cdk/)
### Frontend
[src/](tree/master/cdk)
React via Create-React-App with TypeScript and Material-UI.
Fetches a list of shitty sites from the backend and syncs it to a browser-based [IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API).
### Backend
[cdk/](tree/master/cdk)
Built with AWS [CDK](https://docs.aws.amazon.com/cdk/latest/guide/home.html) infrastructure-as-code, TypeScript node.js [lambdas](https://github.com/revmischa/cursed-webring/blob/master/cdk/resources/cursedSites.ts) to fetch the list of sites from a google doc and to handle submission of new sites.
The submission endpoint saves submissions to DynamoDB and sends me a slack message.