PhD student at Boston University.

Thank you for visiting my online portfolio.
Below you can find some of the projects that I did or contributed to.

(All logo files belong to their respective owners)

Platform for entertainment businesses

A social media like web platform where business owners can create pages and post activities and events. Users authenticate with JWTs and can view content, post comments, rate and subscribe. Roles: Admin, Business Owner, User.

Technology used: MEAN stack (MongoDB, Express, Angular2, NodeJS)

School system website

Individual project
User roles: admin, student, parent, teacher. Students can enroll in schools and solve assignments posted by teachers. Students can post questions that can be answered by teachers.

Technology used: LAMP stack (Linux, Apache, MySQL and PhP)

Car chase game

Group project.
A PC game where the player controls a police car with the arrow keys and is chasing a thief. He needs to collect fuel to speed up and advance to the next level. He needs to avoid many types of obstacles and can collect coins.

Technology used: OpenGL.


Individual project.
Models of vehicles.

Technology used: OpenGL.

Real Estate Broker

Group project.
An android application and a GoLang chatbot backend. A real estate broker bot that records property details from sellers and uses the data to recommend properties to buyers. Users are sellers and buyers.

Technology used: GoLang, Android app (Kotlin and Java).

Cursor controller with two ultrasonic sensors

Group project.
Similar to a Wii Remote. A device built from two ultrasonic sensors that moves the cursor of computer.

Technology used: FPGA, Verilog, ModelSim, C#.

Game with sensors

Group project.
A game with 3 lights and 3 sensors: a speaker, a button and a light sensor. Trigger the correct sensor when its light is on. The game has difficulties.

Technology used: Arduino.

More projects

  • Simple 16-bit Kernel

    Used and implemented system calls. Implemented shell commands and file management commands (writing to disk, printing to screen, copying, deleting). Implemented program execution and multitasking (a scheduler).

    Technologies used: C and Assembly.

  • Scalable Messenger App

    A desktop-based text messenger. Multiple instances of the backend can be run and the load is balanced automatically. Used the reactor design pattern.

    Technologies used: Java.

  • Mean stack messenger

    A private messaging application made using the MEAN stack. It was developed in 5 days as an interview project for Trufla.

    Technologies used: MEAN stack.

  • Web-based multiplayer card game (Tarneeb)

    Personal group project
    A browser-based multiplayer card game made with the MEAN stack. Designed to responsively work on phone browsers. Developed by two of my colleagues and me in two months for fun.

    Technologies used: MEAN stack.

Academic projects

  • Circular references detector

    A simple project to detect circular references in Javascript code.

    Technologies used: Javascript and babel.

  • Aspect Oriented programming for Javascript

    A toy project to support aspect oriented programming in javascript code using special syntax.

    Technologies used: Javascript and babel.

Contribution and more contribution!

profile for Mina Michael at Ask Ubuntu, Q&A for Ubuntu users and developers profile for Mina Michael at Stack Overflow, Q&A for professional and enthusiast programmers

KDE Bug Tracking Launchpad