Projects & Highlights

These are a few of my public projects - many of them created during university or while learning new tools. I have plenty more experiments and repos worth exploring on GitHub, so if you're curious, feel free to dive into my profile.

View more on GitHub

Selected projects

Rerousel - the simplest, lightest infinite React carousel

An open-source React carousel package designed to be as simple and lightweight as possible, while staying flexible enough to showcase anything from product logos to testimonials or photo collages.

It supports any JSX content, offers an infinite carousel mode with configurable interval and stop controls, and keeps dependencies to a minimum so it can be dropped into existing apps without bloat.

ReactTypeScriptOpen sourceUI component

Spotspotter - automotive photo spot sharing

A web app for automotive photography fans (and not only) that lets users discover and share locations ("spots") for taking great photos, with a map-based interface and detailed spot views.

The frontend is a React + TypeScript SPA, the backend is built with NestJS, and the whole system is deployed on Microsoft Azure using GitHub Actions, Cosmos DB, Blob Storage, and monitoring tools like Application Insights and alerting.

ReactTypeScriptNestJSAzureCosmos DBBlob Storage

Translation Service - admin frontend

A Cisco Academy final project: a frontend for managing messages in a source language alongside their translations, with support for custom languages and tags that can be used to organize and filter content.

Built with React, TypeScript, and Material UI, it focuses on reusable components, clear page structure (messages, languages, tags), and uses MSW (Mock Service Worker) to simulate a backend during development before real API integration.

ReactTypeScriptMaterial UIMSW

Joi-bot - Discord companion

A TypeScript Discord bot inspired by the JOI character from Blade Runner, built with Discord.js to add music, chat, and utility features to a server.

Supports song requests and queueing in voice channels, OpenAI chat integration for natural-language conversations, and helper commands like Wikipedia and image search, all packaged in Docker and deployed to Google Cloud Platform with monitoring and alerts.

Node.jsTypeScriptDiscord.jsOpenAIDockerGCP

Device downtime detection dashboard

A machine learning project built around recurrent neural networks (RNNs) to predict device failures based on time-series telemetry, created as part of an AGH coursework on artificial neural networks.

Includes advanced data analysis, preprocessing, hyperparameter search, testing of multiple topologies, k-fold cross-validation, and a set of pretrained TensorFlow models ready for reuse.

PythonTensorFlowRNNTime seriesPandasScikit-learn

Auto-watering device & experiments

An Arduino + LabVIEW project that automatically waters a plant based on soil moisture readings and tracks water level in the tank, displaying status messages on an LCD for the user.

Uses moisture and liquid-level sensors, a 12V pump, and a simple rules engine on the microcontroller, while LabVIEW receives data and generates watering reports to verify behaviour and run experiments.

IoTArduinoLabVIEWSensorsHardware

Graphs - algorithms & representations in Python

A university labs repository focused on graph theory, including different graph representations (adjacency matrix, adjacency list, incidence matrix) and a set of related algorithms and exercises.

The code is organized into tasks that can be run from the command line with sample input files, showcasing practical implementations of graph concepts in Python.

PythonAlgorithmsGraphsData structures

QB - 3D endless runner

A simple endless runner-style 3D game built with React Three Fiber where the player controls a cube dodging obstacles to travel as far as possible.

Uses React, TypeScript, and Zustand for state management, with @react-three/fiber for WebGL rendering, SASS-styled HUD, keyboard and mobile controls, soundtrack toggling, and a local high-score/scoreboard system.

ReactTypeScriptReact Three FiberZustandSASSNetlify

CinemaeX - 12D cinema booking

A full-stack web app for a fictional 12D cinema, handling film, screening, actor, director, and reservation data with separate views for regular users and administrators.

Features include browsing movies, actors, directors, screenings, booking and cancelling reservations, plus an admin panel for managing all entities with validation, triggers, and SQL views on top of a PostgreSQL schema.

ReactNode.jsExpressPostgreSQLJWTHeroku

Highlights

  • Shipped Rerousel, a lightweight open-source React carousel that proves I care about tiny APIs, zero-bloat dependencies, and components other teams actually want to reuse.
  • Built real, end-to-end apps like Spotspotter, the Translation Service frontend, and CinemaeX that cover everything from Figma designs and database schemas to React UIs, APIs, and CI/CD pipelines.
  • Stepped outside pure frontend with projects such as device downtime detection (RNNs in TensorFlow), the auto-watering device (Arduino + LabVIEW), and graphs in Python, keeping my intuition for data and hardware sharp.
  • Day to day, bring those lessons into professional work at HSBC, ALTEN, Aexol, and LUQAM - where I focus on React, TypeScript, developer experience, and teaching teams how to ship cleaner UIs with fewer surprises.