Skip to content

Aryan-SINGH-GIT/FinSnap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 FinSnap - Smart Finance Tracker for Gen Z & Young Adults

FinSnap is a modern and intuitive personal finance tracking app designed to help users manage their expenses, understand spending habits, and make smarter financial decisions — all in one tap. Whether you're tracking your monthly budget, analyzing where your money goes, or checking a suspicious SMS — FinSnap has your back.

🚀 Features

  • 🔐 Secure Local Storage – Your data stays on your device.
  • 📩 Smart SMS Parsing – Automatically detects and extracts transaction details from bank-related SMS messages.
  • 🚫 Scam Filter – Filters out fraudulent or irrelevant messages using intelligent heuristics.
  • 📝 Manual Entry – Add expenses or income manually in a few taps.
  • 📊 Interactive Analytics – View spending categories, trends, and comparison graphs.
  • 💳 Categorization – Assign categories to each transaction (e.g., Food, Transport, Bills).
  • 🧠 Insights for Action – Personalized tips based on your spending patterns.
  • 📅 Monthly Summary – Know your income, expenses, and savings in one glance.

📷 Screenshots

WhatsApp Image 2025-09-22 at 12 34 00_e256c417 WhatsApp Image 2025-09-22 at 12 34 00_84c5e08c WhatsApp Image 2025-09-22 at 12 34 01_7cae8644 WhatsApp Image 2025-09-22 at 12 34 01_0e5e9f8f WhatsApp Image 2025-09-22 at 12 34 00_dc12c246 WhatsApp Image 2025-09-22 at 12 34 00_dc12c246

🛠️ Tech Stack

  • Language: Kotlin
  • IDE: Android Studio
  • Database: Room DB
  • Architecture: MVVM (Model-View-ViewModel)
  • Libraries:
    • Retrofit + Coroutines (for network calls if future online sync is added)
    • MPAndroidChart (for graphs)
    • LiveData & ViewModel
    • SMS Retriever API (for parsing SMS)

🧱 Architecture Overview

  • Platform: Native Android (Kotlin), single app module app
  • Pattern: MVVM with Repository and Room persistence
  • Layers:
    • View (UI): Activities/Fragments under app/src/main/java/com/example/finsnap/view using ViewBinding, Navigation, RecyclerView, and Material components.
    • ViewModel: app/src/main/java/com/example/finsnap/viewmodel contains FinanceViewModel orchestrating business logic, SessionManager for simple session state, and managers for DB/network.
    • Data: app/src/main/java/com/example/finsnap/model contains entities and repository; Room (UserDatabase, UsersDao) is in viewmodel package.

📈 Graphs Included

  • 📉 Credit vs Debit Chart
  • 🧾 Expense by Category Chart

📦 Installation

  1. Clone this repo:
    git clone https://github.com/yourusername/finsnap.git

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages