A personal developer portfolio built from scratch to showcase real-world projects, skills, and professional background. The site features a dark glassmorphism design, dynamic project filtering, a fully functional contact form with AJAX submission, and a custom-built admin panel for managing projects and messages — all without any framework, using plain PHP and MySQL.
The portfolio itself is one of the projects it showcases, serving as both a live product and a demonstration of the development skills it advertises.
14 features built into this project
Technical problems encountered during development and how each was resolved.
Building without a framework: Every feature — routing, auth, CSRF protection, file uploads, AJAX endpoints — was implemented from scratch using plain PHP and PDO. This kept the codebase lean and demonstrated low-level mastery rather than reliance on abstraction.
Dynamic stats without over-engineering: The Years Experience stat auto-increments every year by computing the difference between the current year and the career start year (2022) at render time. The Projects Shipped count is a live COUNT(*) from the database — no manual updates ever needed.
Admin security without a framework: The admin panel uses session-based authentication with a bcrypt password hash, an auth guard included on every protected page, and FILTER_SANITIZE_SPECIAL_CHARS on all POST inputs to prevent XSS — security handled deliberately rather than delegated to a framework.
Other work in the PHP category
An institutional-grade academic integrity platform that detects plagiarism and AI-generated content in student…
A production-ready classified advertising platform built with Laravel 11, supporting a full three-sided market…
A fully-featured Learning Management System (LMS) built with CodeIgniter 4 and deployed at training.teamodigit…