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.

Notifications You must be signed in to change notification settings

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