A full-stack portfolio website built with Node.js, Express, EJS, and MySQL. The platform showcases projects through dynamic, database-driven content and includes responsive navigation, technology and platform filtering, expandable project descriptions, SEO support, and a health-monitoring endpoint.
The site also features a secure admin dashboard for managing portfolio projects and page content, including image uploads, WebP conversion with Sharp, HTML sanitization, CSRF protection, password hashing, session-based authentication, and parameterized database queries. A protected contact form uses Nodemailer, validation, rate limiting, honeypot fields, keyword filtering, and blocked-domain detection to reduce spam while maintaining a smooth user experience.
Technologies: Node.js, Express.js, EJS, MySQL, JavaScript, HTML5, CSS3, Sass, Nodemailer, Sharp, Multer, Helmet, bcryptjs.
Link