
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.