Платформа за портфолио и CV представяне

Накратко

Тази платформа за портфолио е личен продукт, създаден да надгради статичното CV. Тя комбинира структурирано управление на съдържание, локализирано представяне, разказване на проекти, изтегляне на CV, контактни форми и booking функционалност в една система. Сайтът е едновременно инструмент за професионално позициониране и жив пример за начина, по който проектирам admin-driven продукти с ясна информационна архитектура.

Подзаглавие

Двуезична платформа за портфолио и CV, създадена да представя опит, проекти и наличност по структуриран, професионален и ориентиран към реален контакт начин.

Област

Личен брандинг / Портфолио платформи / Content-driven уеб приложения

Потребители

Рекрутъри, потенциални клиенти, hiring managers, бъдещи партньори и всеки, който оценява опита ми, техническия ми диапазон и наличността ми за бъдеща работа.

Роля

Основател / Product Engineer

Предизвикателство

Традиционното CV е твърде ограничено за опитен технически профил. То не показва продуктово мислене, дълбочина на проектите, структурирано представяне или начина, по който човек изгражда реални системи. Исках платформа, която да представя професионалния ми път по по-ясен и полезен начин, като същевременно служи като живо доказателство за типа admin-driven, двуезични и content-oriented системи, които мога да създавам.

За какво отговарях

Продуктова концепция, моделиране на съдържанието, backend архитектура, frontend имплементация, admin изживяване, стратегия за локализация, дизайн на booking flow, стратегия за генериране на CV и дългосрочна структура за case study страници и публично представяне.

Подход

Проектирах проекта като full-stack приложение с ясно разделение между публичното portfolio изживяване и административния слой за управление на съдържанието.

Това включваше:

Резултати

Изградена е структурирана платформа за портфолио с двуезично съдържание, представяне на проекти, downloadable CV, директни пътища за контакт и основа за case study страници и booking на срещи. Сайтът подобрява както личното позициониране, така и яснотата, с която работата ми може да бъде оценена.

Подробности

Обзор

Тази платформа за портфолио започна от едно просто наблюдение: за опитна техническа работа традиционното CV не е достатъчно.

Едно résumé може да изброи позиции, умения и технологии, но трудно показва:

Исках сайт, който прави повече от това да показва информация. Исках платформа, която организира опита ми, проектите ми, наличността ми и професионалното ми позициониране в една цялостна система.

Този сайт е и съзнателно самореферентен: той представя работата ми, като едновременно с това служи като жив пример за начина, по който проектирам и изграждам content-driven платформи.


Контекст

Много портфолио сайтове попадат в един от два слаби модела:

За човек с широк технически опит това създава проблем. Читателят може да разбере отделни фрагменти, но не и цялата картина:

Целта тук не беше просто да се направи по-красиво CV. Целта беше да се изгради платформа, която представя професионалната дълбочина по по-ясен, по-структуриран и по-полезен начин.


Цели

Проектът имаше няколко свързани цели:


Моята роля

Аз нося отговорност за този продукт от край до край:

Понеже продуктът е личен, всяко решение носи и допълнително изискване: сайтът трябва да ме представя добре, като същевременно остане технически чист и поддържаем.


Подход към решението

Изградих платформата като content-driven уеб приложение с отделени публична и административна част.

Публичната страна се фокусира върху:

Admin частта се фокусира върху:

flowchart TD
    A[Public Visitor] --> B[Angular Public UI]
    C[Admin User] --> D[Angular Admin UI]

    B --> E[Spring Boot Backend]
    D --> E

    E --> F[MongoDB]
    E --> G[Content / Resume / Projects]
    E --> H[Contact Requests]
    E --> I[Booking Availability]
    E --> J[CV Generation]

Тази структура държи публичното изживяване леко, като същевременно дава достатъчно контрол на admin страната, за да се управлява платформата като реално съдържание, а не като hardcoded текст.


Защо структурата беше важна

Една от основните идеи зад платформата е, че професионалното представяне трябва да бъде структурирани данни първо, визуално представяне след това.

Вместо сайтът да бъде сбор от ръчно написани страници, го моделирах около повторно използваеми типове съдържание като:

Това прави платформата по-лесна за поддръжка и значително по-лесна за разширяване.

Например един проект може да бъде показан като:

без една и съща информация да се пренаписва на няколко места.


Booking и contact процес

Важна част от платформата е, че тя не трябва да приключва с “прочети профила ми”. Тя трябва да позволява ясен следващ ход.

Затова сайтът включва логика за директен контакт и заявка за среща.

sequenceDiagram
    participant V as Visitor
    participant UI as Public UI
    participant API as Backend API
    participant AV as Availability Rules
    participant MSG as Contact / Booking Storage

    V->>UI: Open booking section
    UI->>API: Request available slots
    API->>AV: Resolve weekly availability rules
    AV-->>API: Return bookable slots
    API-->>UI: Show available options

    V->>UI: Submit booking request
    UI->>API: Send booking details
    API->>MSG: Store request
    API-->>UI: Confirm submission

Този процес е важен, защото превръща сайта от пасивен профил в по-полезна професионална точка за контакт.


Ключови решения

1. Платформа, а не landing page

Един landing page може да изглежда добре, но става труден за поддръжка, когато съдържанието нарасне. Затова избрах да моделирам сайта по-скоро като лек CMS за професионално представяне.

2. Двуезичната поддръжка като first-class изискване

Локализацията не беше нещо, което да се добави по-късно. Моделът на съдържанието трябваше от самото начало да поддържа английски и български, така че платформата да говори на различни аудитории без непоследователност.

3. Ясна публична страна и дисциплинирана admin сложност

Добрият публичен UX често зависи от скрита административна дисциплина. Затова държах публичния интерфейс фокусиран и четим, докато admin страната поема структурираната сложност отзад.

4. Сайтът като доказателство за работа

Този проект е съзнателно “meta”: сайтът представя моя опит, но и демонстрира на практика как мисля за архитектура, admin процеси, локализация и content modeling.


Предизвикателства

Превръщане на широк опит в последователна история

Едно от предизвикателствата не беше техническо, а структурно: как да се представят години опит, различни домейни и различни типове проекти, без да се претовари читателят.

Решението беше информацията да се подреди на нива:

Избягване на generic “developer portfolio” усещане

Много технически портфолио сайтове изглеждат заменяеми. Исках този сайт да се усеща повече като фокусирана професионална платформа, а не като шаблон с добавен личен брандинг.

Баланс между гъвкавост и поддръжка

Понеже сайтът включва моделиране на съдържание, двуезични полета, публично представяне и admin редакция, лесно би могъл да стане твърде сложен. Голяма част от работата е именно в това моделът да остане достатъчно гъвкав за бъдещ растеж, без имплементацията да стане хаотична.


Резултат

Резултатът е платформа за портфолио с няколко конкретни силни страни:

Този проект е особено ценен, защото е едновременно представяне и доказателство. Той показва не само какво съм правил, а и как мисля за организация на информацията, дизайн на потребителски процеси и превръщане на съдържанието в продукт.


Какво бих подобрил следващо

Следващите подобрения, които бих приоритизирал, са:


Извод

Тази платформа за портфолио отразява важна част от начина, по който работя:

В този смисъл платформата не е просто място, на което показвам работата си.

Тя е част от самата работа.

Технологии

Java, Spring Boot, Angular, TypeScript, MongoDB, PrimeNG, Markdown

Ангажимент

PERSONAL_PRODUCT

Период

2026-03 – досега