giorgi.pro is a modern, AI-powered professional portfolio website. It showcases experience, projects, and skills while letting visitors interact through an intelligent chat assistant. Built with performance and accessibility in mind, it delivers a polished, multilingual experience across four languages.
The goal is to present a senior software engineer’s profile in a way that is:
| Feature | What makes it stand out |
|---|---|
| 🤖 AI Chat with RAG | ”Ask me anything” uses Claude + semantic embeddings. Similar questions are cached via cosine similarity, reducing API costs and improving response time |
| 🌍 4 Languages | Full i18n for English, Georgian, Polish, and Russian — content and UI |
| 📱 Contact Options | Email (Resend) and SMS (SMSAPI) with Cloudflare Turnstile captcha |
| 📄 Protected Resume | Token-based resume download via API |
| 🎨 Scroll-snap Layout | Full-page sections with dot navigation and smooth scrolling |
| 💡 Wisdom of the Day | Typed developer quotes, one per day per locale |
giorgi.pro/
├── public/ # Static assets (favicon, etc.)
├── src/
│ ├── components/ # Astro components
│ │ ├── sections/ # SectionHome, SectionTimeline, SectionProjects, etc.
│ │ ├── content/ # Markdown content (home, about) by locale
│ │ ├── AskMe.astro # AI chat panel
│ │ ├── CaptchaModal.astro
│ │ ├── Menu.astro
│ │ └── ...
│ ├── data/ # JSON: timeline, projects, skills
│ ├── i18n/ # Translation files (en, ge, pl, ru)
│ ├── layouts/
│ │ └── Layout.astro
│ ├── lib/ # Utilities
│ │ ├── cache.ts # Semantic cache (Redis + embeddings)
│ │ ├── embeddings.ts # Xenova transformers
│ │ ├── prompt.ts # Claude system prompt
│ │ ├── rate-limit.ts
│ │ └── similarity.ts # Cosine similarity
│ ├── pages/
│ │ ├── index.astro # Main landing
│ │ ├── about.astro
│ │ ├── contact.astro
│ │ └── api/ # chat, contact, resume, captcha-verify
│ └── types/
├── astro.config.mjs
├── package.json
└── tsconfig.json
| Layer | Technology |
|---|---|
| Framework | Astro 5 (SSR) |
| Styling | Tailwind CSS 4 |
| Language | TypeScript |
| Hosting | Vercel |
| AI Chat | Anthropic Claude (Haiku) |
| Embeddings | Xenova/transformers (multilingual MiniLM) |
| Cache & Rate Limit | Upstash Redis |
| Resend | |
| SMS | SMSAPI |
| Captcha | Cloudflare Turnstile |
| Markdown | marked |
| Search | Fuse.js |
This project is released under the MIT License for viewing and inspiration. The source code license is available for purchase.
Purchase the full source code to use this portfolio as a template for your own site.
What you get:
Contact the owner to inquire about the license.
giorgi.pro არის თანამედროვე, ხელოვნური ინტელიგენციით აძლევებული პროფესიონალური პორტფოლიო. აქ წარმოდგენილია გამოცდილება, პროექტები და უნარები, ხოლო ვიზიტორებს შეუძლიათ ურთიერთქმედება ჭკვიანი ჩატ-ასისტენტის მხარდამჭერი. აგებულია წარმადობისა და ხელმისაწვდომობის გათვალისწინებით, რომელიც უზრუნველყოფს პოლირებულ, მრავალენოვან გამოცდილებას ოთხ ენაზე.
მიზანია უფროსი პროგრამისტის პროფილის წარმოდგენა ისე, რომ ის იყოს:
| ფეატურა | რა აქცევს მას ხილვადს |
|---|---|
| 🤖 AI ჩატი RAG-ით | ”კითხეთ მე” იყენებს Claude + სემანტიკური embedding-ს. მსგავსი კითხვები კეშირებულია კოსინუსის მსგავსების მეშვეობით, რაც ამცირებს API ხარჯებს და აუმჯობესებს პასუხის დროს |
| 🌍 4 ენა | სრული i18n ინგლისურ, ქართულ, პოლიშ და რუსულ ენებზე — კონტენტი და UI |
| 📱 კონტაქტის ვარიანტები | ელ-ფოსტა (Resend) და SMS (SMSAPI) Cloudflare Turnstile დაცვით |
| 📄 დაცული რეზიუმე | რეზიუმეს ჩამოტვირთვა ტოკენით API-ს მეშვეობით |
| 🎨 Scroll-snap განლაგება | სრულ ეკრანის განყოფილებები წერტილოვანი ნავიგაციით და გლუვი სქროლინგით |
| 💡 დღის სიბრძნე | აკრეფილი დეველოპერის ციტატები, ერთი დღეში locale-ის გამო |
giorgi.pro/
├── public/ # სტატიკური აქტივები (favicon და ა.შ.)
├── src/
│ ├── components/ # Astro კომპონენტები
│ │ ├── sections/ # SectionHome, SectionTimeline, SectionProjects და ა.შ.
│ │ ├── content/ # Markdown კონტენტი (home, about) locale-ის მიხედვით
│ │ ├── AskMe.astro # AI ჩატის პანელი
│ │ ├── CaptchaModal.astro
│ │ ├── Menu.astro
│ │ └── ...
│ ├── data/ # JSON: ხაზი, პროექტები, უნარები
│ ├── i18n/ # თარგმნის ფайლები (en, ge, pl, ru)
│ ├── layouts/
│ │ └── Layout.astro
│ ├── lib/ # ხელსაწყოები
│ │ ├── cache.ts # სემანტიკური ქეშ (Redis + embedding-ი)
│ │ ├── embeddings.ts # Xenova transformers
│ │ ├── prompt.ts # Claude სისტემის prompt
│ │ ├── rate-limit.ts
│ │ └── similarity.ts # კოსინუსის მსგავსება
│ ├── pages/
│ │ ├── index.astro # მთავარი გვერდი
│ │ ├── about.astro
│ │ ├── contact.astro
│ │ └── api/ # chat, contact, resume, captcha-verify
│ └── types/
├── astro.config.mjs
├── package.json
└── tsconfig.json
| ფენა | ტექნოლოგია |
|---|---|
| ფრეიმვორკი | Astro 5 (SSR) |
| სტილი | Tailwind CSS 4 |
| ენა | TypeScript |
| მასპინძელი | Vercel |
| AI ჩატი | Anthropic Claude (Haiku) |
| Embedding-ი | Xenova/transformers (მრავალენოვანი MiniLM) |
| ქეშ და მაჩვენებლის შეზღუდვა | Upstash Redis |
| ელ-ფოსტა | Resend |
| SMS | SMSAPI |
| Captcha | Cloudflare Turnstile |
| Markdown | marked |
| ძებნა | Fuse.js |
ეს პროექტი გამოვიდა MIT ლიცენზიის ქვეშ ხედვისა და შთაგონების მიზნით. წყაროს კოდის ლიცენზია ხელმისაწვდომია შესაძენად.
ეს პორტფოლიო თქვენი საკუთარი საიტის შაბლონად გამოსაყენებლად შეიძინეთ სრული წყაროს კოდი.
რა მიიღებთ:
დაუკავშირდით მეპატრონს, რომ მეტი ინფორმაცია მოიპოვოთ ლიცენზიის შესახებ.
giorgi.pro to nowoczesne portofio zawodowe oparte na sztucznej inteligencji. Zaprezentowane są doświadczenie, projekty i umiejętności, a odwiedzający mogą wchodzić w interakcję z inteligentnym asystentem czatu. Zbudowane z myślą o wydajności i dostępności, zapewnia eleganckie, wielojęzyczne doświadczenie na czterech językach.
Celem jest przedstawienie profilu starszego inżyniera oprogramowania w taki sposób, aby był:
| Funkcja | Co je wyróżnia |
|---|---|
| 🤖 Czat AI z RAG | ”Zapytaj mnie” korzysta z Claude + semantyczne osadzenia. Podobne pytania są buforowane poprzez podobieństwo cosinusowe, zmniejszając koszty API i poprawiając czas odpowiedzi |
| 🌍 4 języki | Pełna i18n dla angielskiego, gruzińskiego, polskiego i rosyjskiego — treść i interfejs użytkownika |
| 📱 Opcje kontaktu | Email (Resend) i SMS (SMSAPI) z ochroną Cloudflare Turnstile |
| 📄 Chronione CV | Pobieranie CV na podstawie tokenu przez API |
| 🎨 Układ Scroll-snap | Sekcje pełnoekranowe z nawigacją punktową i płynnym scrollowaniem |
| 💡 Mądrość dnia | Wpisane cytaty programistów, jedno dziennie na locale |
giorgi.pro/
├── public/ # Zasoby statyczne (favicon itp.)
├── src/
│ ├── components/ # Komponenty Astro
│ │ ├── sections/ # SectionHome, SectionTimeline, SectionProjects itp.
│ │ ├── content/ # Treść Markdown (home, about) wg locale
│ │ ├── AskMe.astro # Panel czatu AI
│ │ ├── CaptchaModal.astro
│ │ ├── Menu.astro
│ │ └── ...
│ ├── data/ # JSON: oś czasu, projekty, umiejętności
│ ├── i18n/ # Pliki tłumaczeń (en, ge, pl, ru)
│ ├── layouts/
│ │ └── Layout.astro
│ ├── lib/ # Narzędzia
│ │ ├── cache.ts # Pamięć semantyczna (Redis + osadzenia)
│ │ ├── embeddings.ts # Xenova transformers
│ │ ├── prompt.ts # Systemowy prompt Claude
│ │ ├── rate-limit.ts
│ │ └── similarity.ts # Podobieństwo cosinusowe
│ ├── pages/
│ │ ├── index.astro # Strona główna
│ │ ├── about.astro
│ │ ├── contact.astro
│ │ └── api/ # chat, contact, resume, captcha-verify
│ └── types/
├── astro.config.mjs
├── package.json
└── tsconfig.json
| Warstwa | Technologia |
|---|---|
| Framework | Astro 5 (SSR) |
| Stylizacja | Tailwind CSS 4 |
| Język | TypeScript |
| Hosting | Vercel |
| Czat AI | Anthropic Claude (Haiku) |
| Osadzenia | Xenova/transformers (wielojęzyczne MiniLM) |
| Pamięć i ograniczenie tempa | Upstash Redis |
| Resend | |
| SMS | SMSAPI |
| Captcha | Cloudflare Turnstile |
| Markdown | marked |
| Wyszukiwanie | Fuse.js |
Ten projekt jest wydany na licencji MIT do celów przeglądania i inspiracji. Licencja kodu źródłowego jest dostępna do zakupu.
Kup pełny kod źródłowy, aby użyć tego portfela jako szablonu dla własnej witryny.
Co dostajesz:
Skontaktuj się z właścicielem, aby uzyskać informacje o licencji.
giorgi.pro — современный, работающий на основе искусственного интеллекта портфолио профессионала. Здесь представлены опыт, проекты и навыки, а посетители могут взаимодействовать с интеллектуальным чат-ассистентом. Разработан с учётом производительности и доступности, обеспечивает качественный многоязычный опыт на четырёх языках.
Цель — представить профиль старшего инженера-программиста так, чтобы он был:
| Функция | Что выделяет |
|---|---|
| 🤖 AI-чат с RAG | ”Спросите меня” использует Claude + семантические вложения. Похожие вопросы кэшируются с помощью косинусного сходства, что снижает затраты на API и улучшает время отклика |
| 🌍 4 языка | Полная локализация на английский, грузинский, польский и русский — контент и пользовательский интерфейс |
| 📱 Варианты контакта | Email (Resend) и SMS (SMSAPI) с защитой Cloudflare Turnstile |
| 📄 Защищённое резюме | Загрузка резюме по токену через API |
| 🎨 Макет Scroll-snap | Полноэкранные секции с точечной навигацией и плавной прокруткой |
| 💡 Мудрость дня | Печатаемые цитаты разработчиков, одна в день на локаль |
giorgi.pro/
├── public/ # Статические активы (favicon и т.д.)
├── src/
│ ├── components/ # Компоненты Astro
│ │ ├── sections/ # SectionHome, SectionTimeline, SectionProjects и т.д.
│ │ ├── content/ # Содержание Markdown (home, about) по локалям
│ │ ├── AskMe.astro # Панель AI-чата
│ │ ├── CaptchaModal.astro
│ │ ├── Menu.astro
│ │ └── ...
│ ├── data/ # JSON: временная шкала, проекты, навыки
│ ├── i18n/ # Файлы переводов (en, ge, pl, ru)
│ ├── layouts/
│ │ └── Layout.astro
│ ├── lib/ # Утилиты
│ │ ├── cache.ts # Семантический кэш (Redis + вложения)
│ │ ├── embeddings.ts # Xenova transformers
│ │ ├── prompt.ts # Системный запрос Claude
│ │ ├── rate-limit.ts
│ │ └── similarity.ts # Косинусное сходство
│ ├── pages/
│ │ ├── index.astro # Основная страница
│ │ ├── about.astro
│ │ ├── contact.astro
│ │ └── api/ # chat, contact, resume, captcha-verify
│ └── types/
├── astro.config.mjs
├── package.json
└── tsconfig.json
| Слой | Технология |
|---|---|
| Фреймворк | Astro 5 (SSR) |
| Стили | Tailwind CSS 4 |
| Язык | TypeScript |
| Хостинг | Vercel |
| AI-чат | Anthropic Claude (Haiku) |
| Вложения | Xenova/transformers (многоязычный MiniLM) |
| Кэш и ограничение частоты | Upstash Redis |
| Электронная почта | Resend |
| SMS | SMSAPI |
| Captcha | Cloudflare Turnstile |
| Markdown | marked |
| Поиск | Fuse.js |
Этот проект выпущен по лицензии MIT для просмотра и вдохновения. Лицензия исходного кода доступна для покупки.
Приобретите полный исходный код, чтобы использовать это портфолио в качестве шаблона для собственного сайта.
Что вы получите:
Свяжитесь с владельцем для получения информации о лицензии.
Verify you're human
Verification passed