FaceIt is an image repository powered by Machine Learning, and your 😀!
$ git clone https://github.com/EricMarcantonio/FaceIt.git
$ cd /FaceIt
$ docker-compose up
Wait about 5-6 minutes if this is your first time running the software
Navigate to localhost:5000 to see the app!
Adding selfies is a breeze! Just click Add Photo by Webcam or Add Photo from Computer to add a photo to the repo.
Need help identifing someone? No problem! Click Seach by Other Photo or Seach by taking a Webcam photo to ID who is in the picture!
FaceIt is built mainly in TypeScript. It is dockerized and is ready for you try out yourself!
Here is a diagram about how the program is structured:
It has a React front-end using Polaris as its component system. On the back-end it is running NodeJS and ExpressJS. By using the face-api.js package, FaceIt is able to obtain the descriptors from each face, and save them into a MongoDB instance (along with the image of course!). These descriptors are then computed for an unknown face, and then compared with the DB to try and find a match.
The entire program is structed around Docker, with 3 components in their seperate containers: front-end, back-end and the database.

