Lightning Fast KYC Verification for Nigerian Startups and Scale-ups - built efficiently for the Nigerian people.
IKaad is a comprehensive Know Your Customer (KYC) verification platform designed specifically for Nigerian financial institutions, startups, and scale-ups. The platform provides secure identity verification through document validation, liveness detection, and facial recognition.
- Multi-Document Verification: Support for NIN, International Passport, Driver's License, and Voter's Card
- Liveness Detection: Real-time face detection and expression analysis using Face-API.js
- BVN Verification: Bank Verification Number validation
- Secure Authentication: JWT-based authentication with protected routes for the business side.
- Mobile-First Design: Optimized for mobile devices with responsive UI
- Face Recognition: Advanced facial detection and expression analysis
- Document Upload: Secure document capture and validation
- Video Recording: Liveness test video capture for verification
- QR Code Generation: Mobile device redirection via QR codes
- Session Management: Secure session handling and data persistence
- Frontend: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS with custom design system
- State Management: Zustand for global state
- Forms: React Hook Form with Zod validation
- UI Components: ShadCN
- Animations: Framer Motion
- Node.js 18+
- npm, yarn, pnpm, or bun
- Modern browser with camera access
-
Clone the repository
git clone https://github.com/thekingslee/ikaad-client.git cd ikaad -
Install dependencies
npm install
-
Set up environment variables Create a
.envfile in the root directory:NEXT_PUBLIC_API_URL= your_api_endpoint_here
Reachout personally for this
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
- Start: User initiates verification process
- Document Selection: Choose document type (NIN, Passport, etc.)
- Liveness Test:
- Face detection
- Smile detection
- Mouth opening test
- Document Upload: Capture or upload ID document
- Form Data: Enter personal information
- BVN Verification: Validate Bank Verification Number
- Completion: Review results and finish
| Variable | Required |
|---|---|
NEXT_PUBLIC_API_URL |
Yes |
npm run dev # Start development server with Turbopack
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLintnpm run build
npm run startThis project is proprietary software. All rights reserved.