# one-click-kenya
> **One Platform. Every Payment.**
One Click Kenya is a modern fintech payment platform designed to simplify digital payments for businesses and individuals across Kenya. The platform enables merchants to securely collect payments through M-Pesa, Airtel Money, bank transfers, and, in future releases, debit and credit cards.
The project is being built as a scalable payment gateway with a secure backend, intuitive merchant dashboard, administrative portal, and robust API integrations. It is designed to serve SMEs, e-commerce businesses, schools, SACCOs, churches, NGOs, freelancers, and enterprise organizations.
---
# Features
## Merchant Management
* Merchant registration
* Merchant authentication (JWT)
* Business profile management
* KYC verification
* User roles and permissions
## Payment Collection
* M-Pesa STK Push
* Payment Links
* QR Code Payments
* Airtel Money Integration
* Bank Transfer Support
* Card Payments (Planned)
## Transaction Management
* Real-time transaction processing
* Transaction history
* Payment status tracking
* Refund management
* Transaction search
## Settlement System
* Automated settlements
* Merchant payouts
* Settlement reports
* Fee calculation
## Reporting
* Daily reports
* Monthly reports
* Revenue analytics
* Transaction exports (CSV/PDF)
## Notifications
* Email notifications
* SMS notifications
* Payment confirmations
* Settlement alerts
## Administration
* Merchant approval
* KYC review
* Transaction monitoring
* Fraud monitoring
* User management
* Audit logs
---
# Technology Stack
## Backend
* NestJS
* TypeScript
* PostgreSQL
* TypeORM
* JWT Authentication
* Redis
* Docker
## Frontend
* React
* TypeScript
* Tailwind CSS
* React Router
* Axios
## Infrastructure
* Docker Compose
* Nginx
* PostgreSQL
* Redis
## Integrations
* Safaricom M-Pesa Daraja API
* Airtel Money API
* Email Service
* SMS Gateway
---
# Project Structure
```text
one-click-kenya/
├── backend/
├── frontend/
├── i …