For this project, I designed a smart mirror, which is a mirror that has a display behind it, so that it could display dynamic content to a user. The user interface was web-based and I programmed a range of apps including timers, clocks, news and YouTube videos to be displayed to the user. The user could interact with the mirror by using voice-commands. My web interface had to interact with various APIs for dynamic content such as news and would also have to run the speech processing through third party service provider APIs. The hardware of the mirror consisted of a TV and a thin two-way mirror that would allow light to shine through and be displayed on the mirror surface, but would otherwise look like a regular mirror if the screen was dark.