NeoFin is a mobile-first digital banking platform that provides users with a seamless banking experience while offering admins real-time monitoring and control. The platform includes a user-facing mobile app and an admin dashboard for managing transactions, fraud detection, and user activity.
- Onboarding & KYC: Document upload and OCR verification for seamless account creation.
- Account Management: View balance, transaction history, and download statements.
- Payments: P2P transfers, bill payments, and airtime purchases.
- Virtual Cards: Generate and manage virtual debit cards (via Stripe Issuing).
- Fraud Detection: Real-time AI-driven fraud detection to flag suspicious transactions.
- Financial Insights: Personalized spending trends, budget alerts, and savings recommendations.
- Real-Time Notifications: Instant push/SMS notifications for transaction updates.
- User Activity Monitoring: Real-time tracking of user actions (logins, transactions, etc.).
- Transaction Management: Resolve failed transactions manually.
- Fraud Alerts: View and manage flagged transactions.
- KYC Approval: Manually approve or reject user KYC submissions.
- Analytics: Visualize key metrics (e.g., total users, transaction volume, revenue).
- User App: React Native (iOS & Android).
- Admin Dashboard: React.js.
- API: Node.js with Express or Python with Django.
- Real-Time Communication: WebSockets or Server-Sent Events (SSE).
- PostgreSQL: For structured data (users, transactions, etc.).
- Redis: For real-time caching and session management.
- Fraud Detection: Scikit-learn or TensorFlow for anomaly detection.
- Spending Insights: NLP for categorizing transactions and generating insights.
- Hosting: AWS or Azure.
- Containerization: Docker.
- Orchestration: Kubernetes.
- Payments: Stripe.
- Bank Linking: Plaid.
- Notifications: Twilio (SMS) or Firebase (push notifications).
- User App: React Native frontend communicates with the backend via REST APIs.
- Admin Dashboard: React.js frontend interacts with the same backend for real-time updates.
- Backend: Handles business logic, database interactions, and real-time communication.
- Database: PostgreSQL for persistent data storage, Redis for caching.
- AI/ML: Fraud detection and financial insights run as separate microservices.
- Cloud: Hosted on AWS/Azure with Docker and Kubernetes for scalability.
- Node.js (v16+).
- Python (v3.8+).
- PostgreSQL (v12+).
- Redis (v6+).
- Docker (optional).
- Clone the repository:
git clone https://github.com/Dev-Ryuzakii/NeoFin.git cd NeoFin