Skip to content

Mahir-Agarwal/Cardify-ClientSide

Repository files navigation

📱 Cardify - Mobile Client

A stunning, Neo-Brutalist Android application for secure, Peer-to-Peer card sharing and discount management.

OverviewFeaturesTech StackDemoRoadmap

Kotlin Jetpack Compose Retrofit ML Kit Neo-Brutalism


📖 Overview

Cardify is an Android app that lets people use bank card offers even if they don’t own that card.

If a discount requires an HDFC or SBI card, a buyer can connect with a card owner who has it and complete the purchase securely.

This repo contains the Android app, built using Jetpack Compose. It focuses on a smooth UI, fast performance, and real-time order flow between buyers and owners.

Backend: https://github.com/Mahir-Agarwal/Cardify


✨ Key Features

📸 Camera OCR Integration

  • Google ML Kit: Automatically scans physical credit/debit cards using the device camera.
  • Smart BIN Routing: Extracts network types (VISA, MasterCard, RuPay) and securely identifies the issuing bank.
  • Zero Privacy Leak: Raw card numbers are processed entirely on-device and are never exposed.

🎨 Neo-Brutalism Design

  • Striking Visuals: Heavy black borders, stark colors, and bold typography.
  • Interactive UI: Micro-animations, responsive haptics, and offset drop-shadows natively built into Jetpack Compose.
  • Fluid Transitions: Seamless navigation between marketplace, orders, and profile.

🛒 Live Marketplace

  • Dynamic Search: Filter available cards by specific banks (HDFC, ICICI, SBI) or types (Credit / Debit).
  • Real-time State: Watch exactly where your order is in the lifecycle (Requested -> Accepted -> Paid -> Completed).

🔐 Secure Authentication

  • Local Persistence: Encrypted local storage caching securely manages JWT authentication keys.
  • Interceptors: Fully automated HTTP interception dynamically attaches authorization strings.

🛠️ Tech Stack

Component Technology Description
Language Kotlin 1.9+ Core logic and Android UI code.
UI Framework Jetpack Compose Modern declarative UI component construction.
Networking Retrofit & OkHttp Lightning-fast REST API communication and asynchronous coroutines.
Computer Vision CameraX & Google ML Kit Used for the native card-scanning engine overlay.
JSON Parsing Gson Serializes the complex Order and Auth schemas.
Architecture MVVM Clean separation of business logic and UI presentation states.

🎥 Demo

Watch Cardify in action here!

👤 Owner POV

🛒 Buyer POV


🚀 Roadmap & Currently Working On

We are actively developing new tools to enhance the peer-to-peer trading experience! Features currently in active development:

  • 🌙 True Dark Theme: Inverting the Neo-Brutalism styles (Pitch Black / Neon accents) for a glowing, high-contrast night mode.
  • 📟 OTP-Based Login: Seamless, password-less authentication for higher security standards.
  • 💰 Live Wallet System: Tracking total commission earned for owners and total cashback actively saved for buyers.

Engineered and Developed by Mahir Agarwal

About

Android app for sharing bank card offers between users (Buyer ↔ Owner) with real-time order flow and secure interactions.

Resources

Stars

Watchers

Forks

Contributors