GitHunt

JohnPap

JohnPapad

Front-end Web Engineer - Programming is both my job and my hobby

Languages

C++31%Python31%JavaScript23%Java8%HTML8%

Repos

16

Stars

26

Forks

7

Top Language

C++

Loading contributions...

Top Repositories

Repositories

16
JO
JohnPapad/Mini-Search-Engine

A Mini Search Engine in C++, using an inverted index and a trie.

C++61Updated 5 years ago
bm25document-frequencydocument-searchingdynamic-arraysfrequency-tableidfinverted-indexposting-listquery-stringrelevancesearch-engineterm-frequencytext-searchtrietrie-structure
JO
JohnPapad/Thesis

Combined AI and Web-Development Subject: "A web application with AI bot for Νine Μen's Μorris board game"

Python41Updated 4 years ago
alpha-beta-pruningartificial-intelligence-algorithmsboard-gamedecision-making-algorithmdjango-channelsdjango-rest-frameworkheuristic-evaluationminimax-algorithmnine-mens-morrisreact-reduxreactjsreal-timerediswebsocketszero-sum-games
JO
JohnPapad/AIMA-Pac-Man

An implementation of the UC Berkeley's "Introduction to Artificial Intelligence" (CS 188) course's Pac-Man project.

Python10Updated 5 years ago
a-star-searchaima-pythonalpha-beta-pruningartificial-intelligenceberkeley-aibreadth-first-searchdepth-first-searchexpectimaxheuristicsminimaxpac-mansuboptimal-food-searchuniform-cost-search
JO
JohnPapad/Movies-Recommendation-App

A web app that provides movie recommendations, based on already watched movie ratings, using collaborative filtering.

JavaScript40Updated 4 years ago
JO
JohnPapad/MiniJava-Compiler

A handmade compiler for MiniJava, a subset of Java, using JavaCC, JTB, LLVM.

Java21Updated 5 years ago
abstract-syntax-treeintermediate-code-generationjavaccjtblexical-analysisllvm-clangllvm-irminijava-compilersemantic-analysissymbol-tablev-tablevisitor-pattern
JO
JohnPapad/Distributed-File-Management-Tool

A distributed File Management Tool in C++, using processes, forking, named-pipes (FIFOs) and low-level I/O.

C++31Updated 2 years ago
child-processdistributed-computingdistributed-file-systemfifosforkinglogging-and-metricsnamed-pipesparent-processpoolingposting-listprocess-communicationprocess-jobprocessesquery-stringsignalsstring-searchingtrie-data-structureworker-poolworker-processes
JO
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!

JavaScript11Updated 3 years ago
JO
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.

Python10Updated 4 years ago
centoscollectorcronjobdebian-packagesdjango-rest-frameworkdockerfedora-packageskali-linuxlinux-packagespackage-repositoryreactjsubuntu-packageswebapp
JO
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.

Python11Updated 5 years ago
aima-pythonarc-consistencyartificial-intelligencebacktrackingboard-gameconstraint-satisfaction-problemcspforward-checkingkenkenminimum-remaining-valuespuzzle-solver
JO
JohnPapad/gsoc2021-packageinfoFork

web app to provide read-only access to a database of information about software packages

00Updated 4 years ago
JO
JohnPapad/checkers-gameFork

Implementation of checkers (draughts) strategy board game with AI based bot

00Updated 5 years ago
JO
JohnPapad/Redis-Presentation

A succinct slide set regarding Redis, an in-memory data structure store.

00Updated 4 years ago
in-memory-databaseredisredis-py
JO
JohnPapad/network-managementFork

Implementation of 2 apps, using Mininet as a Virtual Network Simulator and OpenDaylight Software-Defined-Networking Controller.

JavaScript11Updated 4 years ago
flask-restfulmininetmininet-topologynetwork-flowsnetwork-managementnetwork-optimizationnetwork-visualizationopen-sourceopendaylightreactjssoftware-defined-network
JO
JohnPapad/Web-Server-Crawler

An implementation of three different, collaborative applications (web creator, server, crawler), using threads (producer-consumers), shared memory, mutexes and sockets.

HTML10Updated 5 years ago
chunk-readercrawlerfifoshttp-requestshttp-servermultithreadingmutexesproducer-consumerscraping-websitesshared-memorysocketsstring-searchingthread-poolthreadswebpage-generator
JO
JohnPapad/Polygonal-Curves

A collection of libraries implementing Locality Sensitive Hashing (LSH), Clustering, and Applications of it.

C++10Updated 5 years ago
c-rmsdclusteringcurvesfrechet-distancek-means-plus-plusk-medoidslloyds-algorithmlshnearest-neighbor-searchpam
JO
JohnPapad/Highway-Simulation

A simulation for the "Attiki Odos" Highway in Athens, Greece

C++00Updated 5 years ago
cpp-stlhighway-segmentsinterchangeoop-principlesoops-in-cppvehicles

Gists

Recent Activity

JohnPap (JohnPapad) | GitHunt