A Finance Tracker App built with Android Kotlin, XML, and MVVM Architecture. This app helps users manage their finances by tracking income, expenses, and visualizing their financial data through interactive graphs.
Splash Screen | Login Screen | Signup Screen |
---|---|---|
Home Screen | Transactions Screen | Profile Screen |
---|---|---|
Income/Expense Graph | Transaction Details | Profile Update Currency Option |
---|---|---|
- A visually appealing splash screen with animations to welcome users.
- Login & Signup: Secure user authentication to manage personal budgets.
- Budget Overview: Displays total budget, income, and expenses.
- Income/Expense Breakdown: Interactive pie chart to visualize financial data.
- Grouped by Date: View all transactions organized by date for easy tracking.
- Update Profile: Users can update their personal information.
- Programming Languages: Kotlin, XML
- Architecture: MVVM (Model-View-ViewModel)
- Database: Firebase Firestore
- Charts: MPAndroidChart (for graphs)
- Authentication: Firebase Authentication
- Android Studio (latest version)
- Kotlin plugin installed
- Android device/emulator with API level 21 or higher
- Clone the repository:
git clone https://github.com/Progambler227788/Finance_Tracker_App.git
- Open the project in Android Studio.
- Build and run the app on your device/emulator.
Finance_Tracker_App/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/talhaatif/financeapk/
│ │ │ │ ├── adapters/ # Adapters for RecyclerView
│ │ │ │ ├── dialog/ # Custom dialogs
│ │ │ │ ├── firebase/ # Firebase-related classes
│ │ │ │ ├── models/ # Data models
│ │ │ │ ├── repositories/ # Repository classes
│ │ │ │ ├── viewmodel/ # ViewModel classes
│ │ │ ├── res/
│ │ │ │ ├── drawable/ # Images and icons
│ │ │ │ ├── color/ # Color resources
│ │ │ │ ├── font/ # Custom fonts
│ │ │ │ ├── layout/ # XML layouts
│ │ │ │ ├── menu/ # Menu resources
│ │ │ │ ├── mipmap/ # Launcher icons
│ │ │ │ ├── anim/ # Animation files
│ │ │ │ ├── values/ # Colors, strings, styles
│ ├── build.gradle # App-level Gradle file
├── build.gradle # Project-level Gradle file
Contributions are welcome! If you'd like to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeatureName
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeatureName
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- MPAndroidChart for interactive graphs.
- Firebase for authentication (if used).
- Android Developers for official documentation.