Project cover image

FileSystem Cleaner

FileSystem Cleaner is an application designed specifically for Windows computers that helps users manage their files more efficiently. It uses machine learning models to extract the semantic meaning from files based on their content and provides a user-friendly web interface for organizing and deleting them. The application is built with Java and TypeScript, using Spring Boot for the backend and React with Tailwind CSS and shadcn/ui for the frontend. It also leverages the SentenceTransformers library to embed file content. My role in the project was to migrate the app from plain JavaFX to a web-based solution and integrate the SentenceTransformers library.

Project cover image

Portfolio Website

My personal portfolio website, built with Next.js and TypeScript. It features a modern design with smooth animations and transitions, making it easy to navigate and visually appealing. The site is responsive and optimized for performance, ensuring a seamless user experience on all devices. I used Aceternity UI with shadcn/ui for the UI components and Tailwind CSS for styling, along with Framer Motion for animations. It uses Static Site Generation (SSG) to generate static HTML files at build time, resulting in fast loading speeds, improved Search Engine Optimization (SEO) and ensuring flexible deployment options.

Project cover image

SkillSnap

SkillSnap is a project made for the Introduction to Web Applications course at AGH UST. It showcases a concept for an online skill exchange platform and demonstrates CRUD operations on a PostgreSQL database, as well as user authentication and authorization. Moreover, it features a frontend made with React. To avoid writing Chat functionality (limited time), I have assumed that the users can communicate via Discord (of course it's not the best solution).

Project cover image

TODO App

TODO App is a simple, frontend-only task management application built with TypeScript and React. It allows users to create, delete, and mark tasks as completed, with all tasks persisted via localStorage for data retention across sessions. The app features a clean, intuitive interface that adapts seamlessly to any device size and includes a dark mode option. While it doesn’t offer advanced filtering, tasks are neatly organized into three tabs: "Inbox" for all pending tasks, "Today" for tasks with a due date set to today, and "Done" for completed tasks. Additionally, the app supports importing and exporting tasks, making it easy to transfer your data between devices. I used Joy UI for components and styling, React Router for navigation, and Zustand for state management.

Project cover image

Intrastat Helper

Intrastat Helper is a desktop application designed to streamline repetitive tasks and improve efficiency. Built for my mother to simplify her workflow, it automates processes that previously required significant manual effort, reducing errors and saving valuable time. With a user-friendly interface, the application makes data management faster and more intuitive. By automating key tasks such as invoice processing, the application has dramatically cut down on processing time. In some cases, tasks that once took hours are now completed in minutes, leading to an estimated annual time savings of 620 hours, or roughly 26 full workdays. This efficiency boost allows more focus on important work rather than tedious, repetitive processes.