Skip to content

Mobile App. Efficiently manage expenses with registration, login, income/expense tracking, reports, and reminders. Features SQLite storage, and advanced functionalities like category management, to-do list, bill attachment, and debtor notifications. Utilize preferences, data storage mechanisms, and dynamic screens for a seamless user experience.

DarshanScripts/daily-expense-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

💰 Daily Expense Tracker - Android App

🌍 Overview

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.


👥 Users & Roles

📊 Registered Users

  • 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.

🛠 Admin (Future Scope)

  • Manage user accounts and financial reports.
  • Provide data export options (CSV, PDF, etc.).

📊 Workflow Diagram

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] 
Loading

⭐ Features

🔑 Secure Authentication

  • User login & registration with encrypted credentials.
  • Session management to prevent unauthorized access.

💰 Income & Expense Tracking

  • Add and categorize income and expenses.
  • View transaction history with filtering options.
  • SQLite database integration for offline access.

📊 Budgeting & Financial Insights

  • Users can set monthly budgets and track spending.
  • Receive budget limit notifications.
  • Generate custom financial reports.

✅ To-Do List & Notifications

  • Users can set financial reminders.
  • Built-in notification alerts for bill due dates.

🎨 User-Friendly Interface

  • Material Design UI for smooth user experience.
  • Dark mode support (Future Scope).

📥 Installation Guide

Step 1: Clone the Repository

git clone https://github.com/DarshanScripts/daily-expense-tracker.git

Step 2: Open in Android Studio

  1. Open Android Studio.
  2. Select Open an Existing Project.
  3. Navigate to the project folder and select daily-expense-tracker.
  4. Wait for Gradle sync to complete.

Step 3: Run the Application

  1. Connect an Android device or launch an Emulator.
  2. Click Run ▶ in Android Studio.
  3. The app will launch on your device.

📂 Project Structure

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 

💻 Technologies Used

  • Java (Android SDK) – Backend logic.
  • SQLite – Local database storage.
  • Material Design UI – Enhanced UI/UX.
  • Gradle – Build automation.
  • Android Jetpack Components – Optimized app architecture.

👨‍💻 Author

Developed by Darshan Shah. Connect with me:

About

Mobile App. Efficiently manage expenses with registration, login, income/expense tracking, reports, and reminders. Features SQLite storage, and advanced functionalities like category management, to-do list, bill attachment, and debtor notifications. Utilize preferences, data storage mechanisms, and dynamic screens for a seamless user experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages