Project Details
Completed
Joseph Driedger Personal Website
The portfolio site you are on now: a home for my projects, skills, and music videos. Visitors can search projects, filter them by category and technology, open a detail page with a screenshot gallery, watch music videos, and send a message through the contact form.
Built with a Node.js and Express backend, EJS templates, and a MySQL database, with a responsive front end in HTML, CSS, and JavaScript. The contact form is protected by reCAPTCHA and sends email through Resend. It runs on an AWS Lightsail server behind nginx and pm2, and GitHub Actions deploys it automatically whenever changes are pushed to main.