Xpensify is a smart financial tracker Android application that helps users manage and track their income and expenses. It features category management, transaction tracking, financial summaries, PDF report generation, and Google Drive backup/restore.
-
Expense & Income Tracking:
Add, view, and manage expenses and incomes with details like amount, date, time, category/source, and notes. -
Category Management:
Create, edit, and delete categories with custom icons and colors. -
Financial Summary:
View summaries for daily, weekly, monthly, yearly, or all-time periods, including total income, expenses, and balance. -
Reports:
Generate PDF financial summary reports for any period. -
Charts:
Visualize spending by category using pie charts. -
Google Drive Integration:
Backup and restore your database to/from Google Drive.
app/
├── src/
│ └── main/
│ ├── java/com/example/expensemanager/app/
│ │ ├── adapters/ # RecyclerView and ListView adapters
│ │ ├── database/ # Room database, DAOs, entities, repositories, viewmodels
│ │ ├── dialogs/ # Bottom sheets and dialogs
│ │ ├── fragments/ # UI fragments (Transactions, Categories, etc.)
│ │ ├── App.kt # Application class (icon pack loader)
│ │ ├── DashBoard.kt # Main dashboard activity
│ │ ├── MainActivity.kt # Splash screen
│ │ ├── AddCategory.kt # Add new category activity
│ │ ├── EditCategories.kt # Edit categories activity
│ │ ├── NewCategory.kt # New category activity
│ │ ├── GenerateReport.kt # PDF report generation
│ │ └── SharedPreferenceManger.kt # Rewarded ads coins manager
│ └── res/ # Layouts, drawables, menus, values, etc.
├── build.gradle.kts
└── proguard-rules.pro
- Room Database:
Defined inAppDatabase. - Entities:
- DAOs:
- Prepopulated Data:
Default categories, expenses, and incomes are inserted on first run.
Below is a gallery of Xpensify app screens. Each screenshot is labeled for clarity.
Dashboard |
Transactions |
Add Expense |
PDF Report |
Google Drive Backup |
Rewarded Ads |
Categories |
Summary |
Pie Chart |
Developer : Sameer Shaikh