Pinned Repositories
Aslot
A platform for the availability of necessary pharmaceuticals and time slots management to prevent overcrowding in pharmacies, developed for the COVID-Hackathon organized by Crowdpolicy, in just 3 days!
Distributed-File-Management-Tool
A distributed File Management Tool in C++, using processes, forking, named-pipes (FIFOs) and low-level I/O.
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.
Mini-Search-Engine
A Mini Search Engine in C++, using an inverted index and a trie.
MiniJava-Compiler
A handmade compiler for MiniJava, a subset of Java, using JavaCC, JTB, LLVM.
Movies-Recommendation-App
A web app that provides movie recommendations, based on already watched movie ratings, using collaborative filtering.
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.
Thesis
Combined AI and Web-Development Subject: "A web application with AI bot for Νine Μen's Μorris board game"
JohnPapad's Repositories
JohnPapad/Mini-Search-Engine
A Mini Search Engine in C++, using an inverted index and a trie.
JohnPapad/Movies-Recommendation-App
A web app that provides movie recommendations, based on already watched movie ratings, using collaborative filtering.
JohnPapad/Distributed-File-Management-Tool
A distributed File Management Tool in C++, using processes, forking, named-pipes (FIFOs) and low-level I/O.
JohnPapad/Thesis
Combined AI and Web-Development Subject: "A web application with AI bot for Νine Μen's Μorris board game"
JohnPapad/MiniJava-Compiler
A handmade compiler for MiniJava, a subset of Java, using JavaCC, JTB, LLVM.
JohnPapad/Aslot
A platform for the availability of necessary pharmaceuticals and time slots management to prevent overcrowding in pharmacies, developed for the COVID-Hackathon organized by Crowdpolicy, in just 3 days!
JohnPapad/KenKen-Solver
A KenKen python solver that represents the game as a Constraint Satisfaction Problem (CSP) and can use several algorithms for its solution.
JohnPapad/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.
JohnPapad/network-management
Implementation of 2 apps, using Mininet as a Virtual Network Simulator and OpenDaylight Software-Defined-Networking Controller.
JohnPapad/Polygonal-Curves
A collection of libraries implementing Locality Sensitive Hashing (LSH), Clustering, and Applications of it.
JohnPapad/Web-Server-Crawler
An implementation of three different, collaborative applications (web creator, server, crawler), using threads (producer-consumers), shared memory, mutexes and sockets.
JohnPapad/AIMA-Pac-Man
An implementation of the UC Berkeley's "Introduction to Artificial Intelligence" (CS 188) course's Pac-Man project.
JohnPapad/checkers-game
Implementation of checkers (draughts) strategy board game with AI based bot
JohnPapad/gsoc2021-packageinfo
web app to provide read-only access to a database of information about software packages
JohnPapad/Highway-Simulation
A simulation for the "Attiki Odos" Highway in Athens, Greece
JohnPapad/Redis-Presentation
A succinct slide set regarding Redis, an in-memory data structure store.