The Daily Expense Tracker is an Android application that helps users manage their daily income and expenses efficiently. It provides features like budget tracking, financial reports, to-do lists, and notifications to keep users aware of their spending habits. The app is built using Java and SQLite, ensuring offline data storage and smooth performance.
- Create an account and log in securely.
- Add, edit, and delete income and expense transactions.
- Set monthly budgets and track financial goals.
- Receive notifications for due payments and budget limits.
- Manage user accounts and financial reports.
- Provide data export options (CSV, PDF, etc.).
graph TD;
A[User Login] -->|Authenticated| B[Dashboard]
A -->|New User| C[Register]
B --> D[Add Income/Expense]
D --> E[View Transactions]
E --> F[Generate Reports]
B --> G[Set Budget]
G --> H[Receive Alerts]
B --> I[Manage To-Do List]
I --> J[Set Financial Reminders]
- User login & registration with encrypted credentials.
- Session management to prevent unauthorized access.
- Add and categorize income and expenses.
- View transaction history with filtering options.
- SQLite database integration for offline access.
- Users can set monthly budgets and track spending.
- Receive budget limit notifications.
- Generate custom financial reports.
- Users can set financial reminders.
- Built-in notification alerts for bill due dates.
- Material Design UI for smooth user experience.
- Dark mode support (Future Scope).
git clone https://github.com/DarshanScripts/daily-expense-tracker.git
- Open Android Studio.
- Select Open an Existing Project.
- Navigate to the project folder and select
daily-expense-tracker
. - Wait for Gradle sync to complete.
- Connect an Android device or launch an Emulator.
- Click Run ▶ in Android Studio.
- The app will launch on your device.
daily-expense-tracker/
│── README.md # Documentation
│── DailyExpenseTracker/
│ ├── build.gradle # Gradle build configuration
│ ├── settings.gradle # Project settings
│ ├── app/
│ │ ├── build.gradle # App-specific Gradle file
│ │ ├── proguard-rules.pro # ProGuard rules
│ │ ├── src/
│ │ │ ├── main/
│ │ │ │ ├── AndroidManifest.xml # App configuration
│ │ │ │ ├── java/com/example/dailyexpensetracker/
│ │ │ │ │ ├── AboutUs.java
│ │ │ │ │ ├── Accounts.java
│ │ │ │ │ ├── AddExpense.java
│ │ │ │ │ ├── AddIncome.java
│ │ │ │ │ ├── AlarmSettings.java
│ │ │ │ │ ├── DBHelper.java # SQLite database helper
│ │ │ │ │ ├── HomeScreen.java # Main dashboard
│ │ │ │ │ ├── Login.java # User authentication
│ │ │ │ │ ├── Registration.java # User registration
│ │ │ │ │ ├── Settings.java # App settings
│ │ │ │ │ ├── ToDoList.java # To-do list feature
│ │ │ │ │ ├── Transactions.java # View transactions
- Java (Android SDK) – Backend logic.
- SQLite – Local database storage.
- Material Design UI – Enhanced UI/UX.
- Gradle – Build automation.
- Android Jetpack Components – Optimized app architecture.
Developed by Darshan Shah. Connect with me:
- LinkedIn: Darshan Shah
- Facebook: DarshanScripts
- GitHub: DarshanScripts
- Quora: Darshan Shah
- Medium: DarshanScripts
- Fiverr: DarshanScripts