A modern Android expense management application built using Kotlin, Jetpack Compose, and SQLite. The application helps users track income, manage expenses, monitor monthly spending, and visualize financial trends through interactive graphs.
ExpenseTracker provides a simple and efficient way to manage personal finances. Users can create monthly expense sheets, record income and expenses, edit financial records, and analyze spending patterns using graphical reports.
The application follows modern Android development practices using Jetpack Compose for UI design and SQLite for persistent data storage.
- Add new expenses
- Edit existing expenses
- Delete expenses
- Categorize spending records
- Track expenses by date
- Record monthly income
- Update income information
- Calculate remaining balance automatically
- Create separate sheets for different months
- Manage yearly financial records
- Prevent duplicate monthly entries
- Organize expenses efficiently
- Interactive income vs expense graphs
- Monthly trend visualization
- Swipe between financial periods
- Dynamic graph scaling
- SQLite database integration
- Secure local storage
- Automatic data retrieval
- Persistent financial records
- Built with Jetpack Compose
- Material Design 3 components
- Responsive layouts
- User-friendly dialogs and forms
The application follows a layered architecture:
UI Layer → ViewModel → Database Layer
- Application entry point
- Navigation handling
- Dialog management
- Compose UI initialization
- Business logic implementation
- State management
- Database communication
- Data synchronization
- SQLite database implementation
- CRUD operations
- Data persistence management
- Income and expense visualization
- Financial trend analysis
- Interactive chart rendering
- Reusable UI components
- Expense cards
- Dialog components
- Sheet management interfaces
Stores:
- Month
- Year
- Income
- Expense Collection
Stores:
- Expense Name
- Amount
- Category
- Date
- Unique Identifier
- Kotlin
- Jetpack Compose
- SQLite Database
- Android Studio
- Material Design 3
- ViewModel Architecture
git clone https://github.com/19jenil/ExpenseTracker.git- Open Android Studio
- Select Open Project
- Choose the cloned repository
- Sync Gradle dependencies
- Run on an emulator or Android device
This project demonstrates practical experience with:
- Android Application Development
- Kotlin Programming
- Jetpack Compose UI Development
- SQLite Database Design
- MVVM Architecture
- State Management
- Data Visualization
- Financial Data Processing
- Budget Goal Tracking
- PDF Report Export
- Cloud Backup Integration
- Multi-Currency Support
- User Authentication
- Dark Mode Enhancements
Jenil Patel
GitHub: https://github.com/19jenil