A high-performance, developer-focused portfolio website with a full admin panel. Built with Next.js 16, TypeScript, Tailwind CSS, and Firebase.
As a self-taught front-end developer actively seeking roles, I needed a professional online presence that could showcase my projects and grow with me over time ,without requiring a code deployment every time something changed.
Most developer portfolios are static, updating a project means editing code, committing, and redeploying. This creates friction and leads to portfolios that go stale. I also had no centralised way to control what work was visible publicly versus still in progress.
Built a full portfolio site using Next.js, TypeScript, and Tailwind CSS, backed by a CMS for content management. Developed a custom admin panel that allows adding and editing projects, uploading images, and toggling the visibility of any project, all without touching the codebase. The CMS acts as the single source of truth, with the frontend fetching and rendering content dynamically.
A live, self-managed portfolio that can be updated in minutes through the admin interface. The architecture separates content from code, making it maintainable long-term and easy to scale as more projects are added.
This project pushed me to think beyond UI, designing a content management flow, handling image uploads, and structuring data models taught me how full product thinking applies even to personal tools.
