https://github.com/mdrianislam0or1/kyc
This is a KYC (Know Your Customer) application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. It allows banks and financial institutions to collect and manage KYC information from their customers securely.
https://github.com/mdrianislam0or1/kyc
jwt mern-stack mongodb reactjs redux-toolkit typescript
Last synced: about 1 year ago
JSON representation
This is a KYC (Know Your Customer) application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. It allows banks and financial institutions to collect and manage KYC information from their customers securely.
- Host: GitHub
- URL: https://github.com/mdrianislam0or1/kyc
- Owner: mdrianislam0or1
- Created: 2024-04-19T17:21:06.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-08T12:36:24.000Z (about 2 years ago)
- Last Synced: 2025-04-09T23:09:54.345Z (about 1 year ago)
- Topics: jwt, mern-stack, mongodb, reactjs, redux-toolkit, typescript
- Language: TypeScript
- Homepage: https://kyc-solution-bd.web.app/
- Size: 208 KB
- Stars: 5
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# KYC Application
This is a KYC (Know Your Customer) application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. It allows banks and financial institutions to collect and manage KYC information from their customers securely.
## Features
- **User Authentication**: Secure user authentication and authorization system.
- **KYC Form**: User-friendly KYC form for collecting customer information.
- **Blockchain Integration**: Integration with a blockchain network for secure storage and verification of KYC data.
- **Admin Dashboard**: Dashboard for administrators to manage KYC submissions, customer data, and user permissions.
- **Document Upload**: Support for uploading and storing KYC documents securely.
- **Search and Filtering**: Search and filter functionality for easy retrieval of customer data.
- **Notifications**: Automated notifications for KYC approval/rejection and document expiration.
- **API Endpoints**: RESTful API endpoints for interacting with the application programmatically.
- **Scalability**: Designed for scalability to handle large volumes of KYC submissions and user data.
## Technologies Used
- **Frontend**: React.js, Redux, Bootstrap
- **Backend**: Node.js, Express.js
- **Database**: MongoDB
- **Blockchain**: Ethereum, Smart Contracts
- **Authentication**: JSON Web Tokens (JWT)
- **File Storage**: AWS S3 (or any other cloud storage provider)
- **Deployment**: Docker, Kubernetes (for containerization and orchestration)
## Getting Started
### Prerequisites
- Node.js and npm installed on your machine.
- MongoDB database (local or cloud-based).
- Ethereum node or Ganache for blockchain integration.
- AWS S3 (or alternative) for file storage (optional).
### Installation
1. Clone the repository:
```bash
git clone https://github.com/your-username/kyc-application.git