Skip to content

Project covers, real profile photo, and About/contact fixes#7

Merged
AltanEsmer merged 11 commits into
mainfrom
feat/project-covers-and-profile-photo
Jun 14, 2026
Merged

Project covers, real profile photo, and About/contact fixes#7
AltanEsmer merged 11 commits into
mainfrom
feat/project-covers-and-profile-photo

Conversation

@AltanEsmer

Copy link
Copy Markdown
Owner

Summary

Replaces placeholder boxes with real imagery and bundles four follow-up fixes from the same pass.

Project preview covers

  • Add a cover? field to the Frontmatter type and render it on case-study pages (/projects/[slug]), falling back to the old "Project preview" placeholder when unset.
  • Generate 5 self-contained, on-brand SVG covers (editorial palette, per-project line-art motif) under public/projects/ and wire each into its MDX frontmatter — one commit per project.

Real profile photo

  • Add public/altan-esmer.jpg and replace the "AE" initials badge in the homepage hero and the "Portrait" placeholder on the About page with the photo (object-fit: cover).

About & contact fixes

  • Remove LinkedIn links from the footer and contact card (no account).
  • Contact form now actually sends: on submit it builds a mailto:esmeraltan@gmail.com URL (subject + name/email/budget/message body) and opens the visitor's mail client — static-export safe, no backend. Success copy updated to reflect reality.
  • Timeline reversed to ascending and years corrected: started university 2023, B.Sc. graduation 2026.
  • Fixed the misaligned timeline rule: the blue dots now sit centered on the vertical line (was left: -7, off-center; now -11, verified dot center == line center).

Verification

  • npm run lint and npm run build (static export) both pass.
  • Verified in the dev server: covers render on case-study pages; hero + About photo render correctly (not stretched); timeline reads 2023→2026 with centered dots; LinkedIn gone site-wide; contact submit produces a correctly-encoded mailto and shows the success state. No console errors.

🤖 Generated with Claude Code

AltanEsmer and others added 11 commits June 14, 2026 15:48
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@AltanEsmer AltanEsmer merged commit 881ff72 into main Jun 14, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant