Projects

Browse through a collection of open source computer science projects I have worked on.

2
android
1
biopython
3
bootstrap
1
c-plus-plus
2
c-sharp
6
css
2
cv2
2
firebase
1
flex-lexical-analysis
6
fontawesome
2
game
3
hobby
6
html
1
jasypt
9
java
1
java-spark
6
javascript
3
jquery
1
jstl
1
laravel
3
matplotlib
2
multithreading
3
mysql
1
neat-algorithm
3
netlify
1
networkx
1
neural-networks
6
numpy
2
pandas
1
php
2
pillow
2
postgresql
9
python
3
react
1
reinforcement-learning
1
scikit-image
2
scikit-learn
1
scipy
2
servlets
2
sqlite
3
tailwindcss
2
tomcat
19
university
3
visual-studio
2
web-app
2
website

Airport Ticket System

A simple console based airport ticket system in C++ using data structures.

Android Emergency Application

A group project in Android that was developed for a university assignment on the subject of Software Engineering.

Notable features:

  • Google sign in and fingerpring authentication
  • Speak with a hypothetical licensed Doctor using live chat
  • In-app and system wide emergency phone alerts on major events
  • Panic button for emergency calls when something serious happens
  • Driving mode that notifies user of speeding violations with map representation
  • Disability mode that detects when someone falls but also makes calls and sends sms
  • Software development phases based on RUP with detailed UML diagrams

Android Speedometer

A simple Android application that uses a phone's location to keep track of speeding violations.

Bioinformatics

A group project in Python that was developed for a university assignment on the subject of Bioinformatics.

This project includes algorithms written in Python that solve elemental problems in Bioinformatics. The goal of this assignment is to work with hypothetical sequences of nucleotides. Notable algorithms used are the Viterbi algorithm and Hidden Markov Models.

Compilers

A group project that was developed for a university assignment on the subject of Compilers.

Cryptography

This is an experimental project that illustrates popular cryptography techniques. It contains implementations of algorithms, unit tests and several use case scenarios. The prototype source code is written in Python 3.6 and may have some issues or vulnerabilities.

Dining Philosophers

A solution for the dining philosophers problem in Java using multi-threading techniques.

Hamop

A social network application based on React for the frontend and Firebase for the backend. Users are able to create profiles, make posts, leave comments, like posts and increase their reputation from being active on the website.

Image Processing

A group project that was developed for the subject of Image Processing.

Marketing Mind

The source code that powers Marketing Mind, a marketing consultancy agency that offers integrated marketing solutions based on your business special needs.

Missionaries and Cannibals

A solution for the missionaries and cannibals problem in Java using Breadth First Search and Hill Climb Search algorithms.

Multimedia Systems

A group project in Python that was developed for a university assignment on the subject of Multimedia Systems.

Pattern Recognition

A group project in Python that was developed for a university assignment on the subject of Pattern Recognition.

Personal Website

The source code that powers this website.

RDBMS Advanced Car Crash Project

A group project that was developed for a university assignment on the subject of Databases.

RDBMS Car Dealership Project

A group project that was developed for a university assignment on the subject of Databases.

Rapidsay

A full fledged social network application created in PHP using the Laravel framework.

Shannon Fano

A group project in Python that was developed for a university assignment on the subject of Code and Information Theory.

Social Networks Analysis

A group project in Python that was developed for a university assignment on the subject of Social Networks Analysis.

Student University Information System

Tier 3 Java application. We created a fully functional authentication and authorization solution. Students, instructors and secretaries have access to specific functionalities based on their role.

Thesis

On this project, we study applications of the NEAT algorithm in deterministic and non-deterministic game environments. First, we look at an overview of the NEAT algorithm, how it works, design principles and the challenges that come with implementation. Next, we introduce a custom two-dimensional game in Python for two players: blue and red. We lay down the basic rules and structure, in order to create an environment suitable for neuroevolution. Finally, we study five training cases, where the blue and red player are given several tasks that must be achieved through the evolution of neural networks.

Tic-Tac-Toe

A window based Tic-Tac-Toe game implementation in C# using Visual Studio.

e-Bookstore

A group project in C# that was developed for a university assignment on the subject of Human Interaction with Computers.

e-Career Office

A group project in Java that was developed for a university assignment on the subject of Software Technologies.