JohnPap's repositories
Mini-Search-Engine
A Mini Search Engine in C++, using an inverted index and a trie.
Distributed-File-Management-Tool
A distributed File Management Tool in C++, using processes, forking, named-pipes (FIFOs) and low-level I/O.
Movies-Recommendation-App
A web app that provides movie recommendations, based on already watched movie ratings, using collaborative filtering.
MiniJava-Compiler
A handmade compiler for MiniJava, a subset of Java, using JavaCC, JTB, LLVM.
KenKen-Solver
A KenKen python solver that represents the game as a Constraint Satisfaction Problem (CSP) and can use several algorithms for its solution.
Linux-Package-Info
A web app that periodically collects a number of useful attributes about popular Linux distributions’ software packages (e.g. name, available versions, size), stores them in a database and also provides a website with search filters for their presentation.
network-management
Implementation of 2 apps, using Mininet as a Virtual Network Simulator and OpenDaylight Software-Defined-Networking Controller.
Polygonal-Curves
A collection of libraries implementing Locality Sensitive Hashing (LSH), Clustering, and Applications of it.
Web-Server-Crawler
An implementation of three different, collaborative applications (web creator, server, crawler), using threads (producer-consumers), shared memory, mutexes and sockets.
AIMA-Pac-Man
An implementation of the UC Berkeley's "Introduction to Artificial Intelligence" (CS 188) course's Pac-Man project.
checkers-game
Implementation of checkers (draughts) strategy board game with AI based bot
gsoc2021-packageinfo
web app to provide read-only access to a database of information about software packages
Highway-Simulation
A simulation for the "Attiki Odos" Highway in Athens, Greece
Redis-Presentation
A succinct slide set regarding Redis, an in-memory data structure store.