Tripse Travel
View project →

Tripse Travel

Comprehensive adventure travel agency platform for a Polish travel company based in Wroclaw. The system follows a monorepo architecture with three main components: a public-facing website built with Nuxt 4, a full-featured admin CMS panel, and a NestJS backend API.

Key features include an advanced trip catalog with multi-criteria filtering (destination, category, duration, price, difficulty level), interactive calendar view, trip leader profiles with reviews, and a visual page editor with live preview. The platform supports multiple trip formats including group trips, corporate events, and self-guide packages.

Technical highlights: Server-side rendering with configurable modes, Schema.org structured data for SEO, real-time content editing bridge between admin and public site, BullMQ job queues for email processing, and Kubernetes deployment with ArgoCD.

Nuxt 4Vue 3TypeScript +5
IRMiR PDM
View project →

IRMiR PDM

The website for the Warsaw-based “Polityka Dla Miast” program consists of a static page with news updates and a program description. In addition to the static content, a dynamic system similar to Wikipedia with a custom editor has been programmed. Furthermore, an administrative panel has been developed to manage articles contributed by academic circles and regular users.

Vue.jsNuxt.jsnode.js +2
Zooboom
View project →

Zooboom

Zoological online store. I have applied Prestashop 1.6 along with numerous modules that facilitate its operation. These modules have been developed for both the back-office and the user-facing store. Modifications have been made to modules for managing parcel lockers, courier shipments, and the way orders are displayed in the back-office section. Additionally, a custom loyalty system has been introduced.

Prestashop
Elester
View project →

Elester

The website was created on the WordPress CMS in collaboration with a graphic designer. In addition to the standard functionalities provided by WordPress, I implemented a custom plugin that allows access to encrypted content on the site with a password for selected users. The site also features a custom map with markers that affect the behavior of the main page.

WordPress
Solbet Transport Platform
View project →

Solbet Transport Platform

The system created for Solbet was built from scratch to make it easy to issue orders to employees. Dispatchers have the ability to log into the system and carry out courses added to the platform. The system uses elements such as OCR to read transport documents, an automated system for issuing entry documents, and auction-type orders that are updated periodically. The system utilizes websockets, enabling asynchronous communication.

PHPVue.jsnode.js +1

Skills

Technologies and tools I work with daily

Frontend

Modern user interfaces

Vue.js 2/3 12+ React 18/19 TypeScript TailwindCSS Material UI shadcn/ui Nuxt 2/3/4 Next.js Electron TipTap Leaflet

Backend

Scalable APIs and services

NestJS 10+ Laravel Symfony Node.js PHP gRPC BullMQ AWS SQS REST API GraphQL

Databases

Efficient data structures and ORM

PostgreSQL MySQL Redis TypeORM Doctrine ORM Eloquent Meilisearch

AI / LLM

Integrating AI models with applications

OpenAI API Anthropic Claude Azure OpenAI Mistral AI AI SDK (Vercel) OCR

DevOps / Cloud

Infrastructure and automation

Docker Kubernetes (K3s) Helm Charts ArgoCD Ansible AWS Azure CI/CD Sentry MinIO

Architectural Patterns

Enterprise system architecture

CQRS Event-Driven DDD Microservices Strategy Pattern Factory Pattern Repository Pattern Multi-tenancy

Real-time

Real-time communication

WebSocket Socket.io SSE Redis Pub/Sub BullMQ RabbitMQ

Testing

Automated testing and code quality

Jest Playwright Cypress PHPUnit E2E Testing Mocha

Integrations

Payments, OAuth, documents and more

Przelewy24 SaferPay Elavon Stripe OAuth PDF Excel Web scraping i18n