Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lergg/portfolio
Personal Portfolio website. React, NextJS, Sytled Components, AWS SES and Google Recaptcha
https://github.com/lergg/portfolio
aws aws-ses nextjs react styledcomponents
Last synced: 7 days ago
JSON representation
Personal Portfolio website. React, NextJS, Sytled Components, AWS SES and Google Recaptcha
- Host: GitHub
- URL: https://github.com/lergg/portfolio
- Owner: LerGG
- Created: 2023-08-05T18:14:20.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2024-09-29T19:22:47.000Z (about 2 months ago)
- Last Synced: 2024-10-18T18:33:49.389Z (about 1 month ago)
- Topics: aws, aws-ses, nextjs, react, styledcomponents
- Language: TypeScript
- Homepage: http://waszek.de/
- Size: 3.19 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Setup
- clone repo
- npm install
- rename .env.template to .env
- fill in .env variables# E-Mail provider
Contact form data is send via AWS SES email service.
Setup the AWS keys as well as region.
Note that to send emails to unverified accounts, AWS SES sandbox needs to be disabled.
See: https://docs.aws.amazon.com/ses/latest/dg/request-production-access.html# Google Recaptcha v3
Uses google recaptcha to protect form e-mail endpoint.
Generates gRecaptcha token and sends it to backend.
Token gets validated on backend and checked against bot score.
Score > 0.5 passes.# Trackboxx
Make a new trackboxx account and add your tracking id in the /document file.
# .env.template
- Rename to .env
- Fill in values
- Add values on server side envs!# Theming
Uses custom build design system.
To change the theming check the following files:- theme.ts
- /styles/cssStyles.ts# Fonts
If you want to add other fonts, check out the /fonts directory.
- Add your woff/woff2 font files to /fonts/assets
- add a handler function that loads your new font in the fonts directory
- Add your newly added font handler in \_app tsx to the Layout component props