andrecronje / mousekyc

Master repository for the MouseBelt KYC project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mousekyc

Master repository for the MouseBelt KYC project

This project is created by MouseBelt and No Rest Labs to serve as an open-source and easily customizable solution that helps with KYC. Many regulations that bind financial companies in a KYC ("Know Your Customer" / "Know Your Client") process also apply to crytocurrency projects. We have a simple utility that can be plugged into an ICO dashboard, exchange or other cryptocurrency wallet subject to those regulations that will help collect the necessary user info for compliance.

Do I Want This?

This is probably a question for your legal advisor, which we are not a substitute for. This can help you fill some of the requirements laid out for your project. Typical users, however, are projects with ICO dashboards and exchanges.

Project Structure

There are three components: A user-facing registration application, a backend server application and an admin panel.

mousekyc-fe - This is a react application that serves as the frontend for user registration. Registration is initiated by a user email and an authentication key sent from the backend of whichever service is connected, then a token to begin registration is returned. A user is then redirected and may upload an identity document, selfie with the identity document, and fill out fields with any required information for an admin to review.

mousekyc-be - This is the backend, based in nodejs and mongodb. It serves both the admin and end user APIs. It can be customized to fit your application needs, and with a webhook going to the application you are trying to KYC. You can integrate an email provider by registering an account, making the appropriate DNS entries, and pasting in the keys to the application if you would like to send email notifications through this component as well.

mousekyc-admin - This is the admin panel. It should be configured to aim at the backend, and with an application owner email specified in the configuration.

Documentation

API Docs - You can view the API documentation in the wiki. Click through the bar on the right to page through the different APIs.

Contributing

If you see a change, bugfix or other edit to make, please file an issue and open a PR. We'll be happy to review it and get it merged in.

Usage

Use the repository however you like under the MIT license. Feel free to copy it and brand it to your product (instructions for this may be found in the frontend repository)

About

Master repository for the MouseBelt KYC project

License:MIT License