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.