Skip to content

Diald/Authen-Check

Repository files navigation

Fun GIF

This repository contains the source code for a Know Your Customer (KYC) website. The KYC website is a platform designed to facilitate businesses in performing identity verification on their customers. It offers various features including capturing live photographs, verifying basic details such as name, date of birth, address, PAN card, and Aadhaar card, providing conversational form guidance, and supporting multiple languages.

Tech Stack Used

  • Node.JS
  • Express.JS
  • EJS
  • MongoDB
  • REST API's
  • Open CV

Features

  • Live Photograph Capture: Utilizes JavaScript audio and video tags to capture a user's live photograph, which is then stored on the cloud platform powered by Cloudinary.
  • Basic Details Verification: Stores and verifies basic details like name, date of birth, address, PAN card, and Aadhaar card which are verified using using APIs and various npm packages.
  • Conversational Form: Provides a conversational audio interface that guides users on how to fill the form effectively.
  • Multilingual Support: Supports over 100 languages using internationalization powered by Google APIs. Future plans include adding internationalization using AJAX.
  • Database Handling: Utilizes MongoDB as the NoSQL database for storing user data.

Setup

  1. Clone the repository:
  2. git clone https://github.com/your-username/kyc-website.git
  3. Install dependencies:
  4. npm install
  5. Configure Cloudinary API keys in config.js:
  6. module.exports = {
        cloudinary: {
            cloudName: 'your-cloud-name',
            apiKey: 'your-api-key',
            apiSecret: 'your-api-secret'
        },
        // Add other configuration variables as needed
    };
  7. Configure MongoDB connection string in config.js:
  8. module.exports = {
        mongodb: {
            connectionString: 'your-mongodb-connection-string'
        },
        // Add other configuration variables as needed
    };
  9. Run the application:
  10. npm start

Usage

  • Visit the website and follow the instructions for capturing a live photograph and filling out the KYC form.
  • Once the form is submitted, the provided details will be verified using APIs and stored in the MongoDB database.

About

Resources

Stars

Watchers

Forks

Packages

No packages published