Skip to content

SmartPay mobile client built with .NET MAUI, offering native app experiences for both Android and iOS using a single codebase.

Notifications You must be signed in to change notification settings

prodotnet/SmartPay-MobileApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 SmartPay: Mobile App - Voice-Activated Safe Mode (VASM)

A mobile version of the SmartPay wallet, featuring Voice-Activated Safe Mode (VASM) to protect users during high-risk scenarios such as armed robberies. Built using .NET MAUI for cross-platform development.


📌 Project Overview

The SmartPay Mobile App leverages .NET MAUI to provide a seamless, cross-platform experience for iOS, Android, and Windows. The app introduces a security-first feature, Voice-Activated Safe Mode (VASM), designed to protect users in high-risk situations, such as armed robberies or coercion.

This mobile version features AI-driven voice recognition, secure wallet management, and transaction locking under duress.


🚨 Key Features

  • 🎙️ Voice-Activated Safe Mode: User can trigger Safe Mode with a panic phrase, which hides sensitive information and disables transactions.
  • 🔒 Secure Wallet Management: Users can send, receive, and manage funds securely.
  • 🛑 Transaction Lock: Safe Mode disables all transactions and shows a fake balance (e.g., R0.00).
  • 📩 Silent Alerts: Optionally send alerts to trusted contacts or admins when Safe Mode is triggered.
  • 🔐 Multi-Authentication: Login using biometric data or a PIN, and unlock Safe Mode with a secondary PIN.
  • 💰 Transaction History: Review past transactions with filters and sorting.
  • 🌐 Cross-Platform: Available on iOS, Android, and Windows, powered by .NET MAUI.

📱 Mobile UI Flow

🔐 Normal Login

  1. User logs in using PIN or biometric authentication.
  2. The wallet interface loads with:
    • Real wallet balance
    • Quick actions: Send, Receive, Bill Payments, View Transaction History

🚨 Panic Mode Trigger

  1. User speaks a predefined panic phrase (e.g., “Please don’t hurt me”).
  2. The app detects the phrase using voice recognition.
  3. The app activates Safe Mode:
    • Displays a fake balance (e.g., R0.00).
    • Hides or disables all transaction options.
    • Optionally sends a silent alert to trusted contacts.
  4. To exit Safe Mode, the user must log out and re-authenticate with a secure PIN.

🧠 Tech Stack

Layer Technology Stack
Frontend .NET MAUI, C#, XAML
Voice Recognition MAUI Plugin, Web Audio API, Vosk
Authentication Biometric Authentication, Secure PIN
Backend ASP.NET Core Web API
Database SQLite / Azure SQL
UI Components MAUI Controls, Bootstrap 5

🧠 Key Libraries & Tools

  • .NET MAUI: Cross-platform framework for building native apps for iOS, Android, and Windows.
  • Vosk API: Offline voice recognition for detecting panic phrases.
  • SQLite: Local database for storing user data, transaction history, and Safe Mode settings.
  • MAUI Essentials: Provides access to device capabilities like biometric authentication, secure storage, and microphone access.

📦 Installation

To run the SmartPay Mobile App, you will need:

  • .NET 9.0 SDK
  • Visual Studio 2022 with MAUI Workload installed
  • A physical device or simulator for testing (Android/iOS/Windows)

About

SmartPay mobile client built with .NET MAUI, offering native app experiences for both Android and iOS using a single codebase.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages