Compare commits

..
39 Commits
Author SHA1 Message Date
Joders 4d5e05061c Remove tracked env files
Deploy Jody's App / build-and-deploy (push) Successful in 1m0s
2026-02-18 22:58:19 -06:00
Joders a7b80c8318 fix: added better origin handling for contact form submission
Deploy Jody's App / build-and-deploy (push) Successful in 34s
2026-02-18 22:39:03 -06:00
Joders 0ae4affe20 added different domain types to origin allowed to see if that will work
Deploy Jody's App / build-and-deploy (push) Successful in 34s
2026-02-18 22:25:00 -06:00
Joders 30e6c23bac removed duplicate reference of allowed_origin in env (bruh moment)
Deploy Jody's App / build-and-deploy (push) Successful in 33s
2026-02-18 22:23:08 -06:00
Joders 5f0d87ce2a added origin allowed for contact in env
Deploy Jody's App / build-and-deploy (push) Successful in 32s
2026-02-18 22:18:15 -06:00
Joders beca15d9bf added env
Deploy Jody's App / build-and-deploy (push) Successful in 32s
2026-02-18 22:14:16 -06:00
Joders 0b99bcb800 removed reference to add turnstile key
Deploy Jody's App / build-and-deploy (push) Successful in 34s
2026-02-18 22:11:40 -06:00
Joders 14333f90d1 commit test 6
Deploy Jody's App / build-and-deploy (push) Successful in 34s
2026-02-18 22:09:33 -06:00
Joders cfc564ce11 commit test 5
Deploy Jody's App / build-and-deploy (push) Failing after 32s
2026-02-18 22:07:08 -06:00
Joders 0c7d9e3bd2 contact test 4
Deploy Jody's App / build-and-deploy (push) Failing after 30s
2026-02-18 22:04:05 -06:00
Joders 28452a288e contact test 3
Deploy Jody's App / build-and-deploy (push) Failing after 31s
2026-02-18 22:00:37 -06:00
Joders 975254e933 test again
Deploy Jody's App / build-and-deploy (push) Failing after 29s
2026-02-18 21:55:25 -06:00
Joders 228240ec2d added all for contact form, now test
Deploy Jody's App / build-and-deploy (push) Failing after 1m16s
2026-02-18 21:50:11 -06:00
Joders 87f0443b31 feat: testing contact form features 2026-02-18 21:34:16 -06:00
Joders 7d9c0014ed update: added link to skymoney and updated to beta status on project container
Deploy Jody's App / build-and-deploy (push) Successful in 18s
2026-02-01 00:47:39 -06:00
Joders 3caf1e30b0 updated resume, added resume data api folder for easy updates
Deploy Jody's App / build-and-deploy (push) Successful in 17s
2026-01-27 00:16:01 -06:00
Joders b4ef9fd2e0 fixed footer alignment
Deploy Jody's App / build-and-deploy (push) Successful in 19s
2026-01-21 22:38:59 -06:00
Joders 66f63523e2 fixed animation for mobile nav, and theme toggle
Deploy Jody's App / build-and-deploy (push) Successful in 15s
2026-01-07 21:18:25 -06:00
Joders 9a84d4b78c fixed animation for mobile nav
Deploy Jody's App / build-and-deploy (push) Successful in 15s
2026-01-07 21:11:42 -06:00
Joders f559a28b74 added favicon and header title; 2026-01-07 21:05:09 -06:00
Joders 4e82497640 added deploy yml
Deploy Jody's App / build-and-deploy (push) Successful in 15s
2026-01-07 21:02:20 -06:00
Joders 136c0e61db changed tab title and favicon 2026-01-07 20:39:40 -06:00
Ben Mosley 39507d4bd8 hooking up Jody with the good shit
Deploy Jody's App / build-and-deploy (push) Successful in 17s
2026-01-07 20:26:39 -06:00
Ben Mosley 0fb0877a92 hooking up jody with the good shit
Deploy Jody's App / build-and-deploy (push) Failing after 16s
2026-01-07 20:25:21 -06:00
Ben Mosley 6f7efed5e5 Hooking up Jody with the good shit
Deploy Jody's App / build-and-deploy (push) Failing after 18s
2026-01-07 20:18:47 -06:00
Joders 594aa96dc7 Update README.md 2026-01-07 05:17:26 +00:00
Joders d5a2914915 Delete variable-categories.ts 2026-01-07 05:05:08 +00:00
Joders 9181ab2fed small fix in resume 2026-01-06 20:05:45 -06:00
Joders 31b9e665b5 added about me section to navbar 2026-01-06 19:58:56 -06:00
Joders 2a56bd1b3a added about me section 2026-01-06 19:46:12 -06:00
Joders 5489adf81e fixed nav text titles, video cropping, and stack tags for miller building 2026-01-06 00:15:21 -06:00
Joders 6975f5aeab portfolio nearly complete, needs viewtesting on different moniters and screens and needs about me section, possibly files for production. 2026-01-05 23:46:21 -06:00
Joders da75479555 changed hero styling, added animations 2025-11-06 15:17:17 -06:00
Joders 261bed6e25 added fonts 2025-10-31 00:59:26 -05:00
Joders 0c4d1dd9c2 added fonts 2025-10-31 00:58:19 -05:00
Ricearoni1245 584a4325af Fix formatting in README.md for stack section 2025-10-29 02:12:42 -05:00
Ricearoni1245 fec156f6d3 Update README formatting and improve headings 2025-10-29 02:12:11 -05:00
Ricearoni1245 fb85b0d834 Fix markdown formatting in theme system section
Updated theme system section to use proper markdown formatting.
2025-10-29 02:08:32 -05:00
Joders 8f86e13dfc skeletal layout, theme functionality, mobile/desktop responsive, autoscroll 2025-10-29 02:03:46 -05:00
6 changed files with 19 additions and 76 deletions
-2
View File
@@ -1,2 +0,0 @@
VITE_CONTACT_API_URL=/api/contact
VITE_TURNSTILE_SITE_KEY=0x4AAAAAACfQya1R13nGeuOy
+19 -28
View File
@@ -1,42 +1,33 @@
# Dependencies
node_modules/ node_modules/
contact-api/node_modules/
# Build artifacts
dist/
build/
contact-api/dist/
coverage/
*.tsbuildinfo
.vite/
# Logs
*.log
npm-debug.log* npm-debug.log*
yarn-debug.log* yarn-debug.log*
yarn-error.log* yarn-error.log*
pnpm-debug.log* pnpm-debug.log*
# Environment files (keep examples) # Build output
dist/
build/
contact-api/dist/
# Vite cache
.vite/
# Archives and local release bundles # VSCode settings
*.tgz
*.tar
*.tar.gz
# Tool caches
.eslintcache
.nyc_output/
# Editor / IDE
.vscode/ .vscode/
.idea/
*.swp # Log files
*.swo *.log
*~
# Environment variables
# OS generated # OS generated
.DS_Store .DS_Store
Thumbs.db Thumbs.db
# Optional: lock files (if you use one package manager)
# Uncomment the ones you're not using
# yarn.lock
# package-lock.json
# pnpm-lock.yamlw
-21
View File
@@ -1,21 +0,0 @@
MIT License
Copyright (c) 2026 Jody Holt
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-5
View File
@@ -84,11 +84,6 @@ Create `contact-api/.env` from `contact-api/.env.example` and set your real Turn
- systemd unit template: `ops/jody-contact-api.service` - systemd unit template: `ops/jody-contact-api.service`
- Nginx reverse proxy snippet: `ops/nginx-contact-api.conf` - Nginx reverse proxy snippet: `ops/nginx-contact-api.conf`
## License
This project is licensed under the MIT License.
See `LICENSE` for full text.
## Author ## Author
### Jody Holt ### Jody Holt
Binary file not shown.
-20
View File
@@ -1,20 +0,0 @@
NODE_ENV=production
PORT=8787
CONTACT_ALLOWED_ORIGIN=https://jodyholt.com,https://www.jodyholt.com
TURNSTILE_EXPECTED_HOSTNAME=jodyholt.com,www.jodyholt.com
TURNSTILE_SECRET_KEY=0x4AAAAAACfQyRwRzwsEMIfVtCSkjz7__Yc
TURNSTILE_EXPECTED_ACTION=contact_form
SMTP_HOST=mail.jodyholt.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_REQUIRE_TLS=true
SMTP_USER=portfolio-smtp
SMTP_PASS=portfolio124521!
MAIL_FROM_NAME=Portfolio Contact
MAIL_FROM_ADDRESS=contact@jodyholt.com
MAIL_TO_ADDRESS=you@jodyholt.com
MAIL_SUBJECT_PREFIX=[Portfolio Contact]
RATE_LIMIT_WINDOW_MS=600000
RATE_LIMIT_MAX=5
HONEYPOT_FIELD=website
MIN_SUBMIT_TIME_MS=3000