← Back to CV

My Projects

Diabetes Prediction: A Full-Stack Web Machine Learning Application

A full-stack web application featuring a Random Forest classifier (97.2% accuracy) served via Python FastAPI, a secure Spring Boot backend with JWT authentication and role-based access control, and a modern React frontend. The system allows users to submit health metrics, receive AI-driven diabetes risk predictions, and track their prediction history, with admin capabilities for user management.
Technologies: Python, FastAPI, Scikit-learn, Java, Spring Boot, Spring Security, Spring Data JPA, MySQL, React, TypeScript, Material-UI.

View on GitHub

Intelligent Health Prediction System (Collaborative)

An AI-powered web app using Spring Boot, React, and Python to predict health risks from user surveys and provide personalized recommendations. This is a university team project for the "Studio Projektowe 1" course. The application is an AI-powered system designed to predict health risks based on user-submitted medical surveys. It utilizes custom machine learning models and generative AI to provide personalized health recommendations.
Technologies: Spring Boot, React, Python, Machine Learning, Generative AI.

View on GitHub

Track & Trace System - Advanced Package Tracking Application (Collaborative)

A full-stack web application for managing courier shipments with role-based access (User, Courier, Admin), real-time package tracking with history, geocoding integration, and REST API with API key authentication. Users can send and track packages, while couriers manage assigned deliveries with status and location updates.
Technologies: C#, ASP.NET Core MVC, REST API, Entity Framework Core, MySQL, Bootstrap, Leaflet.js, Azure.

View on GitHub

Heart Failure Predictor Application

A system featuring a Java Spring Boot web application for user interaction (registration, login, data submission, history view) and a Python Flask API serving a pre-trained Gradient Boosting Classifier model to predict heart failure risk based on diagnostic data. Leverages Spring Security, Spring Data JPA (MySQL), and Thymeleaf for the web app, with Scikit-learn and Flask powering the ML service.
Technologies: Java, Spring Boot, Spring Security, JPA, JUnit, MySQL, Thymeleaf, Python, Flask, Scikit-learn, Pandas.

View on GitHub

TODO-Web-App

A web application for task management (TODO list) created using the Spring Boot framework. Implements RESTful CRUD (Create, Read, Update, Delete) operations for efficient task management. Focuses on backend logic and API design.
Technologies: Java, Spring Boot, REST API, JUnit, MySQL, Thymeleaf.

View on GitHub

SWIFT Code API

A RESTful API service for managing and querying SWIFT/BIC (Bank Identifier Code) data. The application parses SWIFT code information from a CSV file during initialization, stores it in a MySQL database, and exposes endpoints to retrieve, add, and delete SWIFT code entries with comprehensive validation and error handling.
Technologies: Java, Spring Boot, REST API, MySQL, Docker, Apache Commons CSV.

View on GitHub

Java Network Poker Game

A networked version of the Five-Card Draw poker game implemented using Java Sockets. Features a Client/Server architecture, allowing multiple players to connect and play against each other over a network. Demonstrates understanding of network programming and basic game logic.
Technologies: Java, Sockets (TCP/IP).

View on GitHub

Zipf's Law Analyzer

A statistical analysis toolkit to validate Zipf's Law on an English corpus (~100k words) with automated data collection, frequency analysis, and interactive web visualization. The project validates that word frequency is inversely proportional to rank in natural language. Features include automated corpus download from diverse sources (Bible, science, sports, fiction), log-log slope analysis, coverage analysis for vocabulary comprehension, and co-occurrence network visualization.
Technologies: Python, Flask, Pandas, NumPy, Jinja2.

View on GitHub

Kraków Tram Lines Simulator (Collaborative)

A real-time simulation and visualization of the Kraków tram network. The application fetches real-time data and schedule information to simulate tram movements on an interactive map. Features include real-time simulation controls (pause, resume, restart, speed adjustment), interactive map visualization with Leaflet.js showing tram lines, stops, and live positions, and automated data fetching from official sources. (Collaborative)
Technologies: Python, FastAPI, JavaScript, HTML, CSS, Leaflet.js, WebSocket.

View on GitHub

Chubby Programming Language (Collaborative)

An ongoing collaborative project focused on developing a compiler for a custom programming language targeting the Java Virtual Machine (JVM). Utilizes Java and the ANTLR4 parser generator for lexical analysis and parsing. Explores concepts of compiler construction and language design. (Collaborative)
Technologies: Java, ANTLR4, JVM.

View on GitHub