Back to Projects

Fahri Anggara - Personal Developer Portfolio

CategoryWeb Application
Project DateFeb 2025 - Present
Skills
AstroVue.jsTailwind CSSNode.jsTypeScript

Description

A modern personal developer portfolio built with Astro, Vue.js, and Sanity CMS, designed to showcase professional experience, technical projects, skills, and development activities through a high-performance and content-driven web platform.

The website serves as a centralized professional profile, featuring dynamic project showcases, work experience timelines, education history, technical skills, certifications, and contact information.

Key Features

  • Dynamic Portfolio Management: Manage projects, work experience, education, skills, certifications, and other portfolio content through Sanity CMS.
  • Project Showcase: Display detailed project information, technology stacks, image galleries, and external links.
  • Professional Profile: Present personal information, technical skills, education, and professional experience.
  • Developer Activity Tracking: Integrate GitHub contribution statistics and WakaTime coding activity with interactive visualizations.
  • AI-Powered Portfolio Assistant: Enable visitors to interact with an AI chat assistant powered by NVIDIA API.
  • Responsive Design: Provide optimized layouts for desktop, tablet, and mobile devices.
  • Dark Mode: Support automatic theme detection and persistent light/dark mode preferences.
  • Interactive UI Components: Include image carousels, fullscreen lightboxes, timelines, and animated scrolling experiences.
  • SEO Optimization: Implement dynamic metadata, canonical URLs, structured data, XML sitemap generation, and search engine indexing controls.

Technical Highlights

  • Built using Astro with a hybrid static site generation and server-side rendering architecture.
  • Integrated Sanity CMS as a headless content management system.
  • Developed interactive components using Vue 3 and Pinia.
  • Implemented automated deployment triggers through secure Sanity webhooks and Vercel integration.
  • Integrated GitHub and WakaTime APIs for developer activity visualization.
  • Implemented an AI chat service using NVIDIA API with rate limiting and input validation.
  • Utilized Upstash Redis for rate limiting and request management.
  • Applied Tailwind CSS 4 and TypeScript for a maintainable frontend architecture.

This project demonstrates modern frontend engineering, headless CMS integration, API development, application security, SEO optimization, and automated deployment workflows.