Picture of Me!

Welcome To My Portfolio!

Here you will find my projects, skills, and learn more about me as a developer! But to start, I am Mostafa Khattab, a fourth year Electrical Engineering and Computing Technology student at the University of Ottawa.

Augmented Reality

Technology Stack

Java Logo
Java
C# Logo
C#
Python Logo
Python
Python Logo
Unity
MATLAB Logo
MATLAB
MATLAB Logo
Visual Studio
Quartus Logo
Quartus
Go Logo
Go
Html Logo
HTML
CSS Logo
CSS

Applied Projects

  • Pleeb Recycling Project

    Pleeb Recycling

    Unity and C#

    I developed with a group of three a recycling app using Unity to help people know in which bin the recycling item goes. The app uses image recognition and a database full with a lot of pictures to identify the object when the user uses their camera and points it at the object, then using Vuforia engine image recognition, the app can know if the item is glass, plastic, or cardboard and from there it could tell the user which bin the item goes in.

  • Car subscription project

    Portfolio Website

    HTML and CSS

    Developed this simple website using HTML and CSS to display my personal projects, technology stack, and content information. This project also gave me the opportunity to showcase my UI skills, in addition to using basic Javascript to change the color theme of the website to switch between dark and light modes.

  • Car subscription project

    File Compressor

    Huffman Encoding in Java

    Used binary trees to store the Huffman tree and used priority queues as part of the greedy algorithm that builds the Huffman tree to compress any given file. I implemented a lossless compression program that allows the original data to be recovered from the compressed data. I personally used this program to store large documents more efficiently, for instance, it allowed my hard drive to contain as many documents as possible.

  • Car subscription project

    Arduino Uno

    HC-SR04 Ultrasonic Sensor

    During my first year of university, I realized I was not getting any hands-on experience as school was all online so I decided to buy an Arduino to learn about it and get some hands-on experience. I learned how to build circuits using resistors. I also used the HC-SR04 ultrasonic sensor to determine distances and that was very cool to learn.

  • Car subscription project

    Catch The Mouse (Game)

    Java

    In my first year in university, I built a small game called Catch the mouse, using Java. I created a user’s game interface using two classes one of which extends JFrame and the other JPanel. I also created the game logic which was responsible for the processing of the game. The last thing was the game state which was responsible for holding the state of the game at any moment in time. The game is a mouse that moves randomly in free spaces or cubes while snakes try to catch it for the user to win the game. The user can press cubes to unlock snakes till they can catch the mouse, and if the mouse escapes outside the cubes before the snakes catch it then the user loses the game and they have an option to either restart or quit the game.