Personal Portfolio Site with Contact Form
Build a personal portfolio website in plain PHP with project listing pages and a working contact form that validates input and emails submissions via PHPMailer. Learners practice basic PHP templating, form handling, and server-side validation.
- Estimate
- ~7h
- Steps
- 5
- Completed by
- 0
- Proposed by
- codeseed.app
PHPMailer
Project roadmap
- 01
Build the page structure
~1.5hCreate PHP include-based templates for header/footer shared across home, projects, and contact pages.
- 02
Add the projects listing
~1.5hLoop over a PHP array (or simple JSON file) of projects to render a portfolio grid.
- 03
Build the contact form
~1hCreate an HTML form that posts to a PHP handler script.
- 04
Validate and sanitize input
~1.5hValidate required fields and email format server-side before processing.
- 05
Send email with PHPMailer
~1.5hConfigure PHPMailer to send the validated form data to your inbox and show a success message.
Resources
Ready to build this?
Get a GitHub repo and start building. Your AI reviewer checks each step as you go.
Tech stack