Project Showcase
Meet Anton's AI Assistant
This isn't just a chatbot. It's an advanced AI agent designed to analyze economic data, read documents, and understand my full professional profile. Built to demonstrate the potential of modern AI.
Automated check: 3/3 spot checks passing, out of 16 Claude Sonnet 5
Document Analysis (RAG)
The AI can read and understand uploaded PDFs (e.g., research papers or job descriptions) and use them as context in the conversation.
Job Matchmaker
Paste a job description, and the AI acts as a recruiter. It analyzes the match, finds skill gaps, and writes a targeted pitch.
Interactive Charts
Ask specifically for a visualization, and the AI generates live Chart.js graphs of skills, experience, or economic data.
Economy Simulator
Ask the AI to simulate scenarios (e.g., 'Simulate a recession'), and it generates hypothetical data and charts to visualize the impact.
Context-Aware Concierge
The AI knows which page you're viewing. If you're on the CV page, it asks about experience. On the Portfolio page, it offers technical deep-dives.
Persistent Memory
The conversation is saved locally. Switch pages, close the tab, or return later – the AI remembers the full history and context.
Transparent Citations
No hallucinations. When the AI uses knowledge from my uploads (thesis, notes, articles), it inserts a visible citation badge directly in the text.
Multi-Modal Vision
Upload an image (e.g., a job posting or graph), and the AI will analyze the content pixels and discuss it with you.
Voice Activation
Speak directly to the assistant via the browser's built-in speech recognition for a more natural interaction.
Adaptive Personas
Toggle between specific modes: Recruiter (biz focus), Tech Lead (deep dive), or ELI5 (simple terms).
The Technology
Claude Sonnet 5
The underlying LLM, with a 1M token context window.
Astro & TypeScript
Blazing fast frontend framework with type-safe logic.
RAG / PDF.js
Client-side document parsing for maximum privacy and speed.
Vercel Edge
Serverless functions ensuring fast response times.