http://www.makeuseof.com/tag/6-best-raspberry-pi-smart-mirror-projects-weve-seen-far/
1. MagicMirror²: The Original Open-Source Pi Smart Mirror
Full guide:
http://michaelteeuw.nl/post/80391333672/magic-mirror-part-i-the-idea-the-mirror
Github:
https://github.com/MichMich/MagicMirror
2. MirrorMirror
Full guide:
http://blog.dylanjpierce.com/raspberrypi/magicmirror/tutorial/2015/12/27/build-a-magic-mirror.html
3. The Voice Controlled Smart Mirror
Full guide:
https://docs.smart-mirror.io/
4. SparkFun RGB and Gesture Sensor - APDS-9960
The APDS-9960 is a serious little piece of hardware with built in UV and IR blocking filters, four separate diodes sensitive to different directions, and an I2C compatible interface. For your convenience we have broken out the following pins: VL (optional power to IR LED), GND (Ground), VCC (power to APDS-9960 sensor), SDA (I2C data), SCL (I2C clock), and INT (interrupt). Each APDS-9960 also has a detection range of 4 to 8 inches (10 to 20 cm).
https://www.sparkfun.com/products/12787
https://github.com/alaycock/SmartMirror
5. ZX Distance and Gesture Sensor
The ZX Sensor works by bouncing infrared (IR) beams of light from the two LEDs on either side off of an object above the sensor. The bounced light returns to the receiver in the center of the sensor, and a microcontroller on the back of the sensor interprets the data. With these IR pieces you will easily be able to ascertain both the Z axis and the X axis of an object (hence the name). In addition to providing Z and X axis data about an object, the ZX Sensor is capable of detecting simple gestures. We have also clearly labeled all the pin outs on the board, as well as signifying if they are needed in I2C or UART communication.
https://www.sparkfun.com/products/13162
6. SparkFun OpenPIR
The OpenPIR has a multitude of characteristics unique to itself, including two trimpots to adjust sensitivity (view distance) and the oscillator to control the length of time the output remains HIGH, as well as a trigger that supports two motion-detection modes: single-pulse and dual-pulse. Additionally, each OpenPIR is equipped with a reverse-entry green LED, which duplicates the status of the OUT pin. When motion is detected, the LED will illuminate; otherwise it will remain off.
The SparkFun OpenPIR supports a power supply range of 3VDC to 5.75VDC at 80µA standby (3mA when detecting motion) and is able to be connected via a standard 0.1" header or a 4-pin JST PH connector.
https://www.sparkfun.com/products/13968
7. Reflectrum - Smart Mirror
Full guide:
https://hackaday.io/project/9026-reflectrum-smart-mirror
Github:
https://github.com/chrisgervang/reflectrum