Giorgos Nikolaou's repositories
spotube-desktop
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
spotube-package
A Python package to download Spotify playlists locally including the cover art, metadata and lyrics by leveraging the Spotify, YouTube and Genius APIs.
dev-salary-estimator
A salary estimator for IT professionals, leveraging Deep Learning
Legend-of-the-Five-Rings
Implementation of "The Legend of the Five Rings: The Card Game" in C++, showcasing the principles of Object Oriented Programming
auctions-website
Implementation of an auction website using the PERN stack, featuring live messaging, OpenStreetMap implementation, a recomendation system and more
JacobiParallelism
Parallelization of the Jacobi algorithm using MPI and an MPI/OpenMP hybrid model
Java-Translator
Lexer-Parser combination that translates from a pseudo language to Java
os-memory-simulation
A simulation of the performance of different memory replacement algorithms on while running different processes
pdf-organizer
Search and organize PDF files based on one or more key-words
secure-eclass
Modifications to the e-Class platform to make it more secure, as well as practical ways to attack it
security-capture-the-flag
A security themed capture the flag challenge, including topics like cryptography, web security, buffer overflows and more
spotube-web
Spotube-Web is a Django Rest API and React Frontend application that enables users to download Spotify playlists as mp3 files from YouTube.
inverted-search-engine
Inverted search engine using bk trees, hash tables, multithreading.
api-client-python
A Python API Client for Gophish
e-shop
A responsive and user friendly e-commerce website selling cameras.
GiorgosNik
Config files for my GitHub profile.
minijava-typechecking-and-ir-generation
Program that given a Java program, performs type checking and translation to CLANG compatible IR
Parser-Calculator
Simple Parser-Calculator of logical expressions
search-engine-evaluation
Search engine evaluation using different metrics and near-duplicate detection using shingling, min-hashing and lsh.
server-client-file-sharing
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
twitter-bot-classification
Binary classification on big data, using PySpark and Tweepy.
url-tracker
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