Hi there 👋 I'm Michalis Karaoulas

About

Computer Science student at Aristotle University of Thessaloniki (expected graduation: 2025). Specializes in programming, data analysis, machine learning, and cloud technologies. Interested in digital identity, secure software, and building solutions that empower trust in a digital world.

Languages: English (C2), German (B2)

Education: BSc in Computer Science, Aristotle University of Thessaloniki (2025)

Skills & Tools

Languages

Python Java C C++ PHP SQL HTML5 CSS3 SPARQL MATLAB

Libraries & Frameworks

Flask Selenium Beautiful Soup pandas NumPy scikit-learn

APIs & Auth

REST APIs OAuth 2.0 OpenID Connect JWT

Cloud & DevOps

AWS Docker GitHub Actions CI/CD

Security

RSA/ECC Auth Tokens

Databases

MySQL PostgreSQL

Tools

Git Linux Jupyter WordPress

Practices

Unit Testing Agile Version Control

Projects

MyMarket Screenshot

MyMarket (Java)

A Java-based application for simulating and managing a marketplace, featuring advanced object-oriented design and data management.

  • Inventory, orders, customers, transactions
  • Java collections, file I/O, custom data structures
View Repository
Java RMI Screenshot

Distributed Messaging System (Java RMI)

A fully functional distributed messaging application built with Java RMI.

  • Remote method invocation, multithreaded server/client
  • Authentication, serialization
View Repository
Educational Website Screenshot

Dynamic Educational Website

A learning platform prototype with user roles for tutors and students. Dynamic PHP/MySQL application.

  • User management, announcements, assignments
  • Secure authentication, dynamic forms
Live Demo
Database Design Screenshot

Database Design for a Commercial Business

ER diagram and relational model for inventory and sales analysis. Complex SQL queries for analytics.

Insurance Analysis Screenshot

Insurance Contracts Analysis System (Python)

Data analysis pipeline for processing insurance contract XML files. Visual insights and predictive models.

View Repository
FlowerPred Screenshot

FlowerPred — Flower Classifier Web App

Web app that classifies flower images. Multilingual, top-3 predictions, responsive UI, Hugging Face model.

View Repository
DigVer Screenshot

DigVer — Digital Credential Issuer & Verifier (Relevant to eID/eIDAS)

Flask web app simulating a digital credential ecosystem (eIDAS-inspired). Signed JSON credentials, QR code sharing, asymmetric key management, and expiry checks.

View Repository

Professional Experience

Insurance Office Collaboration (2022 – 2024)

insurancekaraoulas.gr

  • Supported management and analysis of insurance contracts
  • Developed automation tools for process optimization and report generation
  • Data analysis and visualization of statistical metrics
  • Utilized Bluebyte software for administrative tasks and data entry

Contact