Professional portfolio website showcasing my work as a Software Engineer.
To protect your email service from abuse:
- Go to https://dashboard.emailjs.com/admin/account
- Under "Allowed Origins", add your domain:
- For production:
https://your-domain.com - For testing locally:
http://localhost:*orhttp://127.0.0.1:*
- For production:
- Click Save
This prevents anyone from using your public key on other websites.
- Go to https://dashboard.emailjs.com/admin/account
- Scroll to "Security"
- Enable "reCAPTCHA v3"
- Get your reCAPTCHA site key from Google
- Add it to EmailJS settings
This blocks bots from abusing your email service.
- Check your EmailJS dashboard regularly for unusual activity
- Set up usage alerts in EmailJS settings
- EmailJS free tier: 200 emails/month
Simply open index.html in your browser or use a local server:
# Python 3
python -m http.server 8080
# Node.js
npx http-server -p 8080Then visit: http://localhost:8080
Deploy to any static hosting:
- GitHub Pages
- Netlify
- Vercel
- Any web host
After deploying, remember to add your production domain to EmailJS Allowed Origins!
The contact form uses EmailJS with:
- ✅ Public key visible in code (by design - it's meant to be public)
- ✅ Domain restrictions prevent unauthorized use
- ✅ reCAPTCHA blocks bots
- ✅ No backend server needed