Skip to content
Dev-RyuzakiiPublic

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

NeoFin - Mobile-First Digital Banking Platform

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.


Features

User App (Mobile)

  • 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.

Admin Dashboard (Web)

  • 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).

Tech Stack

Frontend

  • User App: React Native (iOS & Android).
  • Admin Dashboard: React.js.

Backend

  • API: Node.js with Express or Python with Django.
  • Real-Time Communication: WebSockets or Server-Sent Events (SSE).

Database

  • PostgreSQL: For structured data (users, transactions, etc.).
  • Redis: For real-time caching and session management.

AI/ML

  • Fraud Detection: Scikit-learn or TensorFlow for anomaly detection.
  • Spending Insights: NLP for categorizing transactions and generating insights.

Cloud & DevOps

  • Hosting: AWS or Azure.
  • Containerization: Docker.
  • Orchestration: Kubernetes.

APIs & Integrations

  • Payments: Stripe.
  • Bank Linking: Plaid.
  • Notifications: Twilio (SMS) or Firebase (push notifications).

System Architecture

System Architecture Diagram

  1. User App: React Native frontend communicates with the backend via REST APIs.
  2. Admin Dashboard: React.js frontend interacts with the same backend for real-time updates.
  3. Backend: Handles business logic, database interactions, and real-time communication.
  4. Database: PostgreSQL for persistent data storage, Redis for caching.
  5. AI/ML: Fraud detection and financial insights run as separate microservices.
  6. Cloud: Hosted on AWS/Azure with Docker and Kubernetes for scalability.

Installation

Prerequisites

  • Node.js (v16+).
  • Python (v3.8+).
  • PostgreSQL (v12+).
  • Redis (v6+).
  • Docker (optional).

Steps

  1. Clone the repository:
    git clone https://github.com/Dev-Ryuzakii/NeoFin.git cd NeoFin

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages