Developer Portfolio & Contact System
Building my own portfolio seemed straightforward until I got to the contact form. I didn't want to use a third-party service—I wanted to understand how email APIs actually work. So I built a custom Node.js backend from scratch, learned about CORS, environment variables, and deployment. The result? A contact form I'm genuinely proud of because I know exactly how every piece works.
Key Features:
- Custom REST API endpoint for secure form handling
- Honeypot spam protection and input validation
- Responsive CSS Grid layout for About and Contact sections
- Async/await JavaScript for form submission without page reload