Cognitive Services Face API Training
The goal of this project is to create a dashboard for users to manage and test their Cognitive Services Face API, given that they have a Face API Key
Features
- Manages your Person, Person Group, and Training of your Face API
- Locally Storing your Face API Key
- Nicely formated User Data for the Person entities
- Quickly submit Face entities using the webcam
Getting Started
You can go to the Live App.
Or if you want to Spin up your own instance of the Training Face, you will need node
, npm
or yarn
:
- clone this repository
- run
npm install --production
(this will take a little while) - run
node server
- go to
http://localhost:3000
Technical Details
Key Application Dependencies
Backend
- express (Server)
- project-oxford (Face API Client)
Frontend
- react (View Layer)
- redux (App State Management)
- react-router (Router for React)
- antd (React Component Library)
- react-json-tree (Render Json Tree)
- react-ace (AceEditor for react)
- lodash.get/set (Access deeply nested values)
Development Tools
- webpack (Asset/Package Bundling)
- babel (Transpiles ES7 to ES5)
- webpack-hot-middleware (Hot Module Replace)
- plop (Code Generator)
- eslint (Code Style Linter)
Getting Started with Development
- clone this repository
- run
yarn
(might take a while) - run
yarn start
- go to
localhost:3000
To Contribute
Please refer to the CONTRIBUTING.md