https://github.com/chaseottofy/portfolio
Personal portfolio to showcase Front-end skills/projects and means to contact.
https://github.com/chaseottofy/portfolio
css front-end front-end-portfolio javascript javascript-portfolio personal-website portfolio portfolio-template portfolio-website ux ux-portfolio webpack
Last synced: 10 months ago
JSON representation
Personal portfolio to showcase Front-end skills/projects and means to contact.
- Host: GitHub
- URL: https://github.com/chaseottofy/portfolio
- Owner: chaseottofy
- License: mit
- Created: 2023-03-25T17:07:33.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-18T00:03:07.000Z (over 1 year ago)
- Last Synced: 2025-04-04T07:41:26.997Z (about 1 year ago)
- Topics: css, front-end, front-end-portfolio, javascript, javascript-portfolio, personal-website, portfolio, portfolio-template, portfolio-website, ux, ux-portfolio, webpack
- Language: JavaScript
- Homepage: https://ottofy.dev
- Size: 21 MB
- Stars: 13
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [ottofy.dev](https://ottofy.dev)

personal portfolio
wanted to make this as snappy as possible, still think webpack/vanilla is the best...
**If you plan on forking this and using it as a template**
you'll have to --
- update the json data in src/data/json
- udpate the images in src/assets/images/imgproj && src/assets/images/mugshot
- configure the form to send the data somewhere,
here's an example of something you could implement through Apps Script in sheets: for this the other step is get the macro exec path which will serve as the fetch url
```javascript
const sheets = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/");
const sheet = sheets.getSheetByName("Sheet1");
function doPost(e){
let data = e.parameter;
const { parameter: {
messageName,
contactMethod,
messageContactVal,
messageVal,
}} = e;
sheet.appendRow([
messageName,
contactMethod,
messageContactVal,
messageVal,
]);
return ContentService.createTextOutput("Success");
}
```