Giorgos Nikolaou's Projects
A Python API Client for Gophish
Implementation of an auction website using the PERN stack, featuring live messaging, OpenStreetMap implementation, a recomendation system and more
A salary estimator for IT professionals, leveraging Deep Learning
A responsive and user friendly e-commerce website selling cameras.
Config files for my GitHub profile.
Inverted search engine using bk trees, hash tables, multithreading.
Parallelization of the Jacobi algorithm using MPI and an MPI/OpenMP hybrid model
Lexer-Parser combination that translates from a pseudo language to Java
Implementation of "The Legend of the Five Rings: The Card Game" in C++, showcasing the principles of Object Oriented Programming
Program that given a Java program, performs type checking and translation to CLANG compatible IR
A simulation of the performance of different memory replacement algorithms on while running different processes
Implementation of 4 AI algorithms that play Packman
Simple Parser-Calculator of logical expressions
Search and organize PDF files based on one or more key-words
Search engine evaluation using different metrics and near-duplicate detection using shingling, min-hashing and lsh.
Modifications to the e-Class platform to make it more secure, as well as practical ways to attack it
A security themed capture the flag challenge, including topics like cryptography, web security, buffer overflows and more
A server-client combination, where the client requests and the multi-threaded server provides a complete copy of a specific directory over the network using sockets
A Python based application to download songs from Spotify playlists, complete with cover art, artist and lyrics, featuring both a UI and a CLI version
A Python package to download Spotify playlists locally including the cover art, metadata and lyrics by leveraging the Spotify, YouTube and Genius APIs.
Spotube-Web is a Django Rest API and React Frontend application that enables users to download Spotify playlists as mp3 files from YouTube.
Binary classification on big data, using PySpark and Tweepy.
Multi-process application that tracks the creation of files in a directory and analyses the contents, aiming to showcase the use of various IPC methods