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