Minhaj Mehmood bio photo

Minhaj Mehmood

Software Architect

Email Twitter Google+ LinkedIn Tumblr Github


A week ago AngelHack Dubai 2016 hackathon went down between 1st and 2nd April where I join Selfielyzer idea.


Selfielyzer app happened to be all about selfies and emojis as we worked to create an Artificial inteligence app known as Selfielyzer, a very unique technology that’s not just pretty but the funniest way of replying to posts from your friends and family. Think of vanity with real-life emojis.

Selfielyzer essentially tells you about the content you’ve shared, from writings, video and picture through selfie feedback using Microsoft’s emotion API. It was an understanding you can engage with anyone emotionally and as you share posts with friends, family and fans, you get to know what the content you’ve shared make them feel. Your brand image is put into the test of human eyes and interaction and selfie feedback from them lets you know the feeling the posts make them feeling, whether you are totally awesome, a jerk, happy or anything in between.

Tech Stack

Selfielyzer is an ionic framework based hybird app which uses Microsoft’s emotion API for extracting emotions from selfie image. Source code is available open source @ https://github.com/minhajkk/selfielyzer

Project Structure

├── wwww (angularjs client side app)
│   ├── css 
│   ├── img
│   ├── js (angularjs services/controllers sciprts)
│   ├── views (views folder)
|   └── index.html (main screen)
├── bower.json (client side dependencies)
└── package.json (server side dependencies)


Selfielyzer app screenshots

Microsoft Emotion API

Microsoft’s Emotion API allows you to build more personalized apps with Microsoft’s cutting edge cloud-based emotion recognition algorithm. API takes an image as an input, and returns a set of emotions for each face in the image, as well as bounding box for the face, from the Face API. The emotions detected are happiness, sadness, surprise, anger, fear, contempt, disgust or neutral.

Challenges Faced

Microsoft’s API is fairly simple to use the only thing that took me long to figure out is converting base64 image to raw data and pass it to API in post request body, thanks to one of microsoft tech evanglist who come to resuce and shared this code example for converting base64 image into raw format.

What’s next?

  • Convert selfie into emoji.
  • Add watermarking on generated image.
  • Add social share to share selfielyze picture.

Microsoft Special Award

As Microsoft special award winner, Selfielyzer won:

  • Interview with Microsoft Gulf HR
  • 1:1 Office Hours with Microsoft Technical Evangelist
  • For the team, BizSpark nomination which includes 3 years of FREE software, services, tech support, and upto $750 credit in Azure cloud.