\documentclass[10pt,a4paper]{article}
\usepackage[a4paper,left=1.25cm,right=1.25cm,top=1.15cm,bottom=1.2cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\IfFileExists{lato.sty}{\usepackage[default]{lato}}{\usepackage[scaled=0.94]{helvet}}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{array}
\usepackage{enumitem}
\usepackage{hyperref}
\usepackage{xcolor}
\usepackage{tikz}
\usepackage{tabularx}
\definecolor{dxInk}{HTML}{24222A}
\definecolor{dxMuted}{HTML}{6E6D75}
\definecolor{dxAccent}{HTML}{3F00A8}
\definecolor{dxLine}{HTML}{3F00A8}
\definecolor{dxSoftLine}{HTML}{E5E1EF}
\definecolor{dxTag}{HTML}{F7F6FA}
\hypersetup{colorlinks=true,urlcolor=dxAccent,linkcolor=dxAccent}
\pagestyle{empty}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt}
\setlength{\columnsep}{0.95cm}
\setlist[itemize]{leftmargin=1.15em,itemsep=0.15em,topsep=0.2em,parsep=0pt}
\newcommand{\sectionTitle}[1]{
\vspace{0.62em}
{\fontsize{16}{17}\selectfont\bfseries\color{dxAccent}\MakeUppercase{#1}}\\[-0.25em]
{\color{dxLine}\rule{\linewidth}{1.1pt}}
\vspace{0.35em}
}
\newcommand{\contactitem}[1]{{\fontsize{6.6}{8}\selectfont\color{dxMuted} #1}\hspace{0.75em}}
\newcommand{\meta}[2]{{\fontsize{7.5}{9}\selectfont\color{dxMuted} #1 \hfill #2}}
\newcommand{\entry}[5]{
{\fontsize{10.5}{12}\selectfont\color{dxInk} #1}\\[-0.1em]
{\fontsize{9}{10}\selectfont\bfseries\color{dxAccent} #2}\\[-0.05em]
\meta{#3}{#4}
#5
{\color{dxSoftLine}\rule{\linewidth}{0.45pt}}
\vspace{0.28em}
}
\newcommand{\project}[3]{
{\fontsize{10.5}{12}\selectfont\color{dxInk} #1}\\[-0.1em]
{\fontsize{9}{10}\selectfont\bfseries\color{dxAccent} #2}
#3
{\color{dxSoftLine}\rule{\linewidth}{0.45pt}}
\vspace{0.28em}
}
\newcommand{\proud}[2]{
\begin{tabularx}{\linewidth}{@{}p{0.8cm}X@{}}
{\large\color{dxAccent}\textbullet} & {\fontsize{8.5}{10}\selectfont\bfseries\color{dxInk} #1}\\[-0.15em]
& {\fontsize{7}{8}\selectfont\color{dxMuted} #2}
\end{tabularx}
{\color{dxSoftLine}\rule{\linewidth}{0.45pt}}
}
\newcommand{\tag}[1]{\colorbox{dxTag}{\fontsize{7.5}{8}\selectfont\strut #1}\hspace{0.25em}}
\newcommand{\tagline}[2]{{\fontsize{9}{10}\selectfont\bfseries\color{dxInk} #1}\\[-0.05em]{\fontsize{8.4}{10}\selectfont\color{dxMuted} #2}\vspace{0.45em}}
\newcommand{\fulldot}{\tikz\fill[dxAccent] (0,0) circle (2.15pt);}
\newcommand{\emptydot}{\tikz\fill[dxSoftLine] (0,0) circle (2.15pt);}
\newcommand{\language}[3]{
\begin{tabularx}{\linewidth}{@{}Xr@{}}
{\fontsize{8.8}{10}\selectfont\bfseries\color{dxInk} #1} & #3\\[-0.15em]
{\fontsize{7}{8}\selectfont\color{dxMuted} #2} &
\end{tabularx}
{\color{dxSoftLine}\rule{\linewidth}{0.45pt}}
}
\begin{document}
\begin{minipage}[t]{0.76\textwidth}
{\fontsize{26}{28}\selectfont\bfseries\color{dxInk}\MakeUppercase{Anna Kowalska}}\\[-0.05em]
{\fontsize{10.5}{12}\selectfont\bfseries\color{dxAccent} Junior Frontend Developer}\\[0.35em]
\contactitem{anna.kowalska@example.com}
\contactitem{+48 600 000 000}
\contactitem{Wroclaw, Polska}
\contactitem{annakowalska.dev}
\contactitem{linkedin.com/in/annakowalska}
\contactitem{github.com/annakowalska}
\end{minipage}
\hfill
\begin{minipage}[t]{0.16\textwidth}
\raggedleft
\begin{tikzpicture}
\fill[dxSoftLine] (0,0) circle (0.78cm);
\fill[dxAccent] (0,0) circle (0.38cm);
\node[color=white,font=\bfseries] at (0,0) {DX};
\end{tikzpicture}
\end{minipage}
\vspace{0.7em}
\begin{minipage}[t]{0.56\textwidth}
\sectionTitle{Experience}
\entry{Frontend Developer Intern}{Studio Web}{07.2025 -- obecnie}{Wroclaw}{
\begin{itemize}
\item Budowa komponentow React i widokow administracyjnych w TypeScript.
\item Poprawa Core Web Vitals przez optymalizacje obrazow i lazy loading.
\item Wspolpraca z designerem przy dopracowaniu formularzy i stanow bledow.
\end{itemize}
}
\sectionTitle{Projects}
\project{Panel rezerwacji wizyt}{React, TypeScript, REST API \textbullet{} github.com/annakowalska/booking}{
\begin{itemize}
\item Interaktywny kalendarz, walidacja formularzy i eksport danych.
\item Komponenty dopasowane do obslugi na desktopie i telefonie.
\end{itemize}
}
\sectionTitle{Education}
\entry{Informatyka}{Politechnika Wroclawska}{2022 -- 2026}{Wroclaw}{
\begin{itemize}
\item Specjalizacja: inzynieria oprogramowania.
\end{itemize}
}
\end{minipage}
\hfill
\begin{minipage}[t]{0.36\textwidth}
\sectionTitle{Life Philosophy}
{\fontsize{9.5}{12}\selectfont\itshape\bfseries\color{dxAccent} "Tworze szybkie, dostepne interfejsy i lubie prace blisko uzytkownika. Szukam roli, w ktorej moge laczyc React, TypeScript i dobre praktyki UX."}
\sectionTitle{Most Proud Of}
\proud{Budowa komponentow React i widokow administracyjnych w TypeScript.}{najmocniejszy punkt z formularza}
\proud{Interaktywny kalendarz, walidacja formularzy i eksport danych.}{najmocniejszy punkt z formularza}
\proud{Responsive Web Design}{najmocniejszy punkt z formularza}
\proud{JavaScript Algorithms}{najmocniejszy punkt z formularza}
\sectionTitle{Strengths}
\tagline{Frontend}{React, Next.js, TypeScript, CSS}
\tagline{Narzędzia}{Git, Figma, REST API, Vercel}
\sectionTitle{Languages}
\language{Polski}{ojczysty}{\fulldot\fulldot\fulldot\fulldot\fulldot}
\language{Angielski}{B2}{\fulldot\fulldot\fulldot\fulldot\emptydot}
\sectionTitle{Certificates}
{\fontsize{8.4}{10}\selectfont\color{dxMuted} Responsive Web Design \textbullet{} JavaScript Algorithms}
\sectionTitle{Interests}
{\fontsize{8.4}{10}\selectfont\color{dxMuted} automatyzacje \textbullet{} ergonomia interfejsow \textbullet{} komputery PC}
\end{minipage}
\end{document}