Paul Harrison Logo Image
Paul Harrison

Simon Smiles

A “Simon Says”–style webcam game that uses real-time facial emotion detection to score your reactions. When “Simon” prompts you, make the face—otherwise, don’t!

If it's your first time opening the website in awhile, it might take awhile to load. Please be patient and give it a minute!

Simon Smiles gameplay screenshot

Project Overview

Welcome to Simon Smiles! Players are given a prompt, given by either Simon or an impostor. If Simon gives a prompt, the player must match the expression. If it's an impostor, the player has to ignore the command.The backend (Flask + Gunicorn) receives a frame, processes it with FER (with TensorFlow), and returns emotion scores and bounding boxes in JSON. Frontend draws an overlay and updates lives/score.

Deployed on Google Cloud Run with Docker for auto-scaling and low latency. Emphasis was on reliable face detection (switchable MTCNN) and smooth UI feedback loops.

Tools & Tech

Flask
Python
TensorFlow
FER (face-emotion)
OpenCV
JavaScript
HTML/CSS
Docker
Google Cloud Run