Giannis Baltas's repositories
MiniPython-Compiler
In this project we created a compiler for a mini-python version from scratch. The project implements four phases: 1. Lexical Analysis 2. Syntax Analysis 3. Abstract Syntax Tree 4. Symbol/Semantic Analysis
AI-Problems
This repo holds the implementation of AI Problems such as Cannibals and Missionaries, N-Queens. Machine Learning algorithms such as Naive Bayes and Logistic Regression also implemented from scratch.
BTC-Price-Prediction
This repo holds the implementation of Linear Regression, Logistic Regression and LSTM model on predicting BTC Price. The dataset that used is the BTC Prices of the last 5Y extracting from Yahoo Finance.
Citation-Prediction
Link prediction is the problem of predicting the existence of a link between two entities in a network. The goal of this kaggle challenge was to predict whether two nodes are linked by an edge or not
airbnb-database-system
This repo holds all the assignments and the final project of a university course. We used PostgreSQL and primarily pgAdmin (a GUI for PSQL as an alternative to the CLI) to manage our database, which was not hosted locally, but on an Amazon AWS endpoint.
data-structures
Here are two projects on Data Structures for a university course. The topics that covered are Binary Trees, Stacks, Queues, Priority Queues, Sorting and 2d-trees.
dice-game
Dice game is a very simply game in which there are two players that they roll the dice. If the dice is number 1 then the current player lose his turn. Both players can hold their current score in order to avoid bring 1 next time. Winner is the player that reach 150 points first.
tiktok-backend
This project is a simplified version of TikTok and concerns the implementation of the video streaming Framework (Event Delivery System) which is responsible for supporting the promotion and download (streaming) multimedia data.
modern-pong-game
Modern Pong Game is based on classic arcade game, Pong , which is part of a university course. In order to play it you have to download it and run the Pong.exe inside of bin file. There are two players from the same keyboard. Winner is the player who reach 15 points first.
MOOC-Website
This repo holds a MOOC Website; a project of a university course. The project was developed in two phases. The first phase holds the frontend and the second phase holds the functionality of search bar and cources content using FETCH API calling a WEB API; loading content dynamically and user registration/authentication.
wod-generator
Crossfit WOD generator using recurrent neural networks (LSTM), implemented in Tensorflow