Personal portfolio built with Next.js featuring a dynamic AI chatbot, language switching, and interactive design.
Challenge 1
Integrating LLM knowledge with real-time UI interactions.
Solution
Engineered a state-driven chatbot interface that manages context and response flow independently of the main site navigation.
Challenge 2
Maintaining a lively, interactive aesthetic without sacrificing page load performance.
Solution
Leveraged Framer Motion for hardware-accelerated animations and implemented Next.js code-splitting to keep the main bundle light.
Challenge 3
Ensuring consistent localization across dynamic UI text.
Solution
Created a centralized LanguageContext provider to ensure consistent multi-lingual rendering across all UI components.







Next.js, LLM fine-tuning/prompting, UI/UX state management