Skip to content

SpendWise is a lightweight Kotlin-based app that empowers you to track your expenses and manage your finances with ease.

Notifications You must be signed in to change notification settings

sachin-bi/SpendWise-kotlin-spendings-tracker

Repository files navigation

SpendWise: Kotlin Spendings Tracker

SpendWise Logo

SpendWise is a lightweight Kotlin-based app that empowers you to track your expenses and manage your finances with ease. It offers a user-friendly interface, insightful analytics, and features like bank message filtering, categorized spendings, and more to help you stay on top of your spending habits.

Features

  • Bottom Navigation Bar

    • Home Page: Overview of your spending patterns.
    • Statement Page: Detailed list of all transactions.
    • Message Page: Filters bank-related SMS for quick insights.
    • User Page: Personalized user profile and settings.
  • Bank Message Filtering

    • Intelligent filtering of bank-related SMS based on sender patterns and keywords.
    • Clear separation of bank messages from general SMS.
  • Modern UI/UX

    • Intuitive and seamless navigation with a bottom navigation bar.
    • Attractive and responsive design optimized for all screen sizes.
  • Permissions Management

    • Efficient handling of SMS permissions to ensure data privacy and security.

Screenshots

Home Page Bank Messages User Profile
Home Messages Profile

Installation

  1. Clone the repository:
    git clone /~https://github.com/your-username/SpendWise-kotlin-spendings-tracker.git
  2. Open the project in Android Studio.
  3. Build and run the app on your device or emulator.

Permissions

This app requires the following permissions:

  • SMS Permission: To access and filter bank messages.

Ensure that permissions are granted for optimal functionality.

Technologies Used

  • Kotlin: Language for app development.
  • Android SDK: Platform for building native Android apps.
  • Custom Adapters: For displaying SMS data in ListViews.
  • Fragments: Modular UI design with separate screens for ease of navigation.

How It Works

  1. Home Page:

    • Displays an overview of expenses and quick links to other features.
  2. Message Page:

    • Extracts and filters bank-related messages using regex patterns.
    • Displays bank messages in a user-friendly format.
  3. User Page:

    • Showcases user details and allows for settings customization.
  4. Statement Page:

    • Lists all transactions with date and message details.

Contribution

Contributions are welcome! Feel free to fork the repository and submit pull requests with enhancements or bug fixes.

Steps to Contribute:

  1. Fork the repo.
  2. Create a new branch for your feature/bugfix:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add your message here"
  4. Push to your branch:
    git push origin feature-name
  5. Open a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.


About SpendWise

SpendWise is built with a vision to simplify personal finance management by seamlessly integrating SMS-based transaction tracking and an intuitive user experience. Join us in revolutionizing the way you handle your finances!


Contact Us:

About

SpendWise is a lightweight Kotlin-based app that empowers you to track your expenses and manage your finances with ease.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages