👋 I'm a Computer Science engineering student and aspiring Full-Stack Web Developer. I build practical web applications using modern JavaScript frameworks, REST APIs, and relational databases, focusing on code quality and real-world problem solving.
As a freelancer, I look for clients, create mockups, establish business details and support created websites for clients.
✨ An responsive information portal for the Referee Committee in Radom. The website provides referees with categorized news, referee listings, scheduled events, training materials and more. Build with Next.js for frontend and Strapi for backend.
- Dynamic news section with post categories
- Referee listings
- Interactive calendar with upcoming events
- Section for training resources and downloadable files
- CMS-managed media uploads and access (images, PDFs, etc.)
- Contact form and referee course registration form
- Admin panel for content management
- Next.js – Server-side rendering and routing
- React Query – Efficient data fetching and caching
- React Redux – Global state management
- date-fns - date utility library
- Email-js - sending emails
- Notistack - notifications for users
- GlightBox - interactive image slider
- SCSS Modules – Scoped component-level styles
- Strapi (Headless CMS) – Backend for content and media:
- Content types for posts, assignments, events etc.
- Media Library – file/image upload and management
- API endpoints – dynamic content fetching
- Role-based access for content editing and publishing
- Relational PostgreSQL database
- RESTful API patterns with filters, pagination, sorting and population
- Custom endpoints and controllers (e.g., adjacent posts by date)
- Lifecycle hooks and services for business logic (e.g., generating full names)
- Physical folder structure for media uploads per season/category
✨ A fully responsive web application designed for football referees. It provides access to the latest UEFA refereeing clips and is available in both English and Polish.
- Fetching data from a local JSON file
- Displaying videos sorted into categories
- Access to archived clips
- Sequential clip playback for educational purposes
- React – Component-based UI building
- React Player – Embedded video playback
- React Router – SPA navigation
- React Context API – Global state management
- Fetch API – Async data fetching
- Vite – Fast development and build tool
- MUI – Material Design components
- SCSS – Modular styling with variables
As a member of DevvMates I have a pleasure to work with 4 Web Developers and UI/UX Designer.
A product catalog and company homepage for a trailer and semi-trailer rental service.
- Catalog of products with images and specs
- Filtering system (by price, DMC, length, width, axles, etc.)
- Homepage with company description
- Next.js
- Tailwind CSS – Utility-first styling
- Fetch API
✨ A loyalty program web app for an insurance company. I worked on the header, contact section, and admin panel.
- Static header and contact section
- Admin panel for tracking and calculating user programs
- Input validation and calculation logic
- Next.js
- SCSS Modules – scoped component styling
- React-admin - building admin interface
✨ A portfolio website for a paving services company. The website highlights the company's offerings and features a project photo gallery.
- Static company info and offer description
- Gallery showcasing completed projects
- Contact section
- HTML/CSS – Structured and styled content
- SCSS – Modular styling
- JavaScript (ES6+) – Dynamic date automation
- GlightBox – Responsive image gallery
✨ A website for a local pizzeria. Features include photo gallery and an interactive food menu.
- Business and offer presentation
- Gallery of pizzas and menu items
- Interactive menu section
- HTML/CSS
- SCSS
- JavaScript (ES6+)
- GlightBox
- BSc in Computer Science (Engineering) – Lublin University of Technology (2023 – now)
- IT Technician – Zespół Szkół Elektronicznych, Radom (2019 – 2023)
Football Referee – I actively referee at the 5th tier of the Polish football league system (IV liga mazowiecka), developing decision-making and management skills in dynamic, high-pressure situations.
📫 Feel free to reach me on 👉 LinkedIn











