Mohamed Shetewi's repositories
coast-guard-solver
A solver for the Coast Guard Problem. Different search strategies were applied to achieve the goal.
Mini-DataBase-Engine
This is a mini DBMS implemented using Java. It supports simulating most of SQL basic operations like creating tables, inserting, deleting, updating and selecting. It also supports creating multi-dimensional indices (Grid Indices) to optimize some queries. Users can execute some queries by writing a query in the standard SQL standard using parseSQL method. The main class is DBApp.java.
Automatic-Text-Generator
This program is a simple algorithmic automatic text generator. The whole idea is based on learning from some statistics from a number of given documents and then use these statistics to generate text.
CairoPulse
The project targets the analysis of different urban indicators for the city of Cairo, such as traffic, sentiments, neighborhoods, vibrancy, safety, walkability, tourism attractions.
stomp-in-go
This is an implementation of STOMP protocol in GO.
DSV-Analyzer
This is a multi-threaded tool for analyzing files with DSV File Format.
Hearthstone
A 2D-card game based on Hearthstone.
KotlinScriptGUI
A simple Java GUI that runs Kotlin scripts. This program supports highlighting and jumping to different errors.
Recommendation-System
A recommendation system mainly recommends offers for customers from a database of offers given by the company. The project is fully implemented by Prolog.
Simple-Inventory
Console-based application that allows users to manage a simple inventory system.