
Production-Ready Web Application
This project is a personal portfolio website designed and developed to professionally showcase my skills, projects, and career journey. Rather than being a purely visual presentation, the website was built as a production-ready product, adhering to real-world standards of modern web applications.
The primary focus of the project is on user experience, performance, scalable architecture, and applying best practices in Next.js.
One of the key features is an AI Portfolio Assistant chatbot that lets visitors interactively ask about my skills, projects, career path, and contact information. Powered by Groq API and the Llama 3.3 model, it generates answers based on real portfolio data, with the API key securely stored in a server-side Route Handler.
Designer & Front-End Developer (Next.js / React / TypeScript) Responsible for UI/UX design, project architecture, front-end implementation, performance optimization, internationalization, SEO, and AI chatbot development.
Chosen to improve SEO, reduce initial load time, and enable both static and dynamic pages based on content requirements.
Selected for its strong support for multilingual routing, locale management, and full compatibility with the App Router. The project structure was designed to make adding new languages low-cost and scalable.
Used to maintain UI consistency, reduce unnecessary CSS, and provide precise control over responsive design across all pages.
Animations were executed in a controlled and lazy manner to enhance user experience without introducing unnecessary rendering overhead.
Applied to maintain code quality and prevent technical debt in a project intended to evolve over time.
Enables interactive Q&A for visitors. A Next.js Route Handler forwards requests to the Groq API, and the system prompt is built from real portfolio data (skills, projects, timeline, contact) so the AI answers only from available information.
The chat-context module reads skills, projects, and timelineEvents from data.ts along with next-intl translations to build a multilingual context for the AI. When site content changes, chatbot answers stay up to date automatically.
This project is a practical demonstration of how I approach the design and implementation of a real-world product—one that prioritizes not only visual quality, but also architecture, performance, scalability, and long-term maintainability. Adding the AI chatbot transforms the portfolio from a static page into an interactive experience where visitors can directly ask about skills and projects.