Tazapay is a monorepo-based fintech app spanning three surfaces: a user wallet (balance, transfers, transaction history), a merchant dashboard (QR payments, settlements), and a bank webhook service simulating real bank callbacks.
Major Implementations
User App with Wallet Management (View current balance and locked funds), Add Money (Simulate bank transfer with webhook callbacks), P2P Transfers (Send money to other users with real-time balance updates), Transaction History (Paginated list of past transactions with details)
Merchant App with QR Code Payments (Generate unique QR codes for accepting payments), Transaction Filtering (Filter and manage received payments), Settlement Management (Track settled and pending transactions ~ not fully implemented yet)
Bank Webhook Simulation to mimic real bank callbacks for bank transactions, allowing testing of webhook handling logic without needing a real bank integration
Detailed Dashboard for both users and merchants
Secure authentication and authorization with NextAuth, ensuring users can only access their own data and merchants can manage their transactions safely