Projects


Here you can find all of my projects that I have worked on so far. You can visit my GitHub profile for more details and for the source code.

Pet Electronic Booklet

A full-stack web application that serves as a digital health passport for pets. Built with React, TypeScript, Vite, Java, Spring Boot, and PostgreSQL.

Developed a secure full-stack monorepo application integrating a Spring Boot REST API with a modern SPA frontend, implementing JWT authentication, robust state management, and relational database persistence.

Acquired Skills: Full-Stack Development, React, TypeScript, Spring Boot, PostgreSQL, JWT Authentication.

View Project

Traineeship App

A web-based application for managing traineeship. Built with Java, Spring Boot, Thymeleaf and MySQL.

Developed a full-stack web application, gaining experience in backend development with Spring Boot and frontend templating with Thymeleaf.

Acquired Skills: Full-Stack Development, Spring Boot, Thymeleaf.

View Project

God Class Inspector

An Eclipse IDE plugin developed to automate the detection of the "God Class" anti-pattern within Java codebases and provide data-driven refactoring suggestions. Developed as my thesis project at the University of Ioannina.

Gained extensive experience working with the Eclipse Plug-in Development Environment (PDE), parsing Abstract Syntax Trees (AST) with JavaParser, and calculating complex structural object-oriented metrics.

Acquired Skills: Java, Eclipse PDE, JavaParser, Software Architecture Analysis, AST Parsing.

View Project

React Apps Showcase

A multi-feature frontend application built with React and Vite showcasing three interactive projects: an Online Store with dynamic cart state and item filtering, a Todo List managing CRUD state, and an asynchronous Random Quote Generator consuming an external REST API. You can preview the live deployment here.

Demonstrated modern frontend development workflows including Vite tooling, SPA component architecture, asynchronous data fetching with custom state hooks, and complex state management across modular components.

Acquired Skills: React, Vite, JavaScript (ES6+), REST APIs, State Management, Responsive Design.

View Project

Articles Search Engine

A search engine for CNN articles from dataset provided by Kaggle. Built with Java and Apache Lucene library.

Developed a search engine using Apache Lucene, gaining insights into indexing and searching large datasets.

Acquired Skills: Information Retrieval, Apache Lucene, Search Engine Development.

View Project

CNN News Rag Assistant

An assistant tool that answers questions about CNN news articles. Built with Python and Ollama.

Gained experience in building a Retrieval-Augmented Generation (RAG) system, understanding the integration of search and generation components.

Acquired Skills: Retrieval-Augmented Generation, Natural Language Processing.

View Project

MLP Neural Network

A multi-layer perceptron neural network implementation for classification tasks. It was made from scratch using Python and NumPy. You can find the library on PyPi here

Understood the fundamentals of neural network architecture and training processes.

Acquired Skills: Neural Networks, Backpropagation, Gradient Descent, Machine Learning Concepts.

View Project

Compiler CPY

A simple compiler for a custom programming language called CPY. Built with Python from scratch.

Built a simple compiler for a custom programming language, gaining insights into the compilation process and language design.

Acquired Skills: Compiler Design, Programming Language Concepts.

View Project

ControlPC

An android application that helps you control your PC remotely. You can find the server-side application on Github by clicking the View Project link. You can find the android application on Google Play Store here.

Developed an Android application for remote PC control, gaining experience in mobile development and client-server communication.

Acquired Skills: Android Development, Client-Server Communication, Remote Control Systems.

View Project

Gantt Manager

A project management tool that uses Gantt charts to visualize project schedules. Built with Java and JavaFX.

Gained experience in developing desktop applications with Java and JavaFX, understanding the MVC pattern and user interface design.

Acquired Skills: Java Development, JavaFX, Project Management.

View Project

MNIST Classification

A classification project for the MNIST dataset of handwritten digits. Built with Python and my library MLP Neural Network.

Applied the MLP Neural Network library to a real-world dataset, enhancing understanding of data preprocessing and model evaluation.

Acquired Skills: Data Preprocessing, Model Evaluation, Practical Machine Learning Application.

View Project

Function Graph Generator

A function graph generator that creates graphs of mathematical functions. Built with Python and Matplotlib.

Developed a function graph generator using Python and Matplotlib, gaining experience in data visualization and mathematical function plotting.

Acquired Skills: Data Visualization, Matplotlib, Mathematical Function Plotting.

View Project